
    fh                     v    d dl mZ d dlmZ d dlmZ d dlmZmZ ddl	m
Z
  edd       G d	 d
ee             Zy)    )override_settings)SocialAccount)OAuth2TestsMixin)MockedResponseTestCase   )BitbucketOAuth2ProviderT)SOCIALACCOUNT_QUERY_EMAILSOCIALACCOUNT_STORE_TOKENSc                   >    e Zd Zej                  ZdZdZd Zd Z	d Z
y)BitbucketOAuth2Testsa  
        {
            "created_on": "2011-12-20T16:34:07.132459+00:00",
            "display_name": "tutorials account",
            "links": {
                "avatar": {
                    "href":
                    "https://bitbucket-assetroot.s3.amazonaws.com/c/photos/2013/Nov/25/tutorials-avatar-1563784409-6_avatar.png"
                },
                "followers": {
                    "href":
                    "https://api.bitbucket.org/2.0/users/tutorials/followers"
                },
                "following": {
                    "href":
                    "https://api.bitbucket.org/2.0/users/tutorials/following"
                },
                "html": {
                    "href": "https://bitbucket.org/tutorials"
                },
                "repositories": {
                    "href":
                    "https://api.bitbucket.org/2.0/repositories/tutorials"
                },
                "self": {
                    "href": "https://api.bitbucket.org/2.0/users/tutorials"
                }
            },
            "location": "Santa Monica, CA",
            "type": "user",
            "username": "tutorials",
            "uuid": "{c788b2da-b7a2-404c-9e26-d3f077557007}",
            "website": "https://tutorials.bitbucket.org/"
        }
    a-  
        {
            "page": 1,
            "pagelen": 10,
            "size": 1,
            "values": [
                {
                    "email": "tutorials@bitbucket.org",
                    "is_confirmed": true,
                    "is_primary": true,
                    "links": {
                        "self": {
                            "href":
                            "https://api.bitbucket.org/2.0/user/emails/tutorials@bitbucket.org"
                        }
                    },
                    "type": "email"
                },
                {
                    "email": "tutorials+secondary@bitbucket.org",
                    "is_confirmed": true,
                    "is_primary": true,
                    "links": {
                        "self": {
                            "href":
                            "https://api.bitbucket.org/2.0/user/emails/tutorials+secondary@bitbucket.org"
                        }
                    },
                    "type": "email"
                }
            ]
        }
    c                     t        d| j                        t        d| j                        t        d| j                        t        d| j                        gS )N   )r   response_dataemail_response_dataselfs    q/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/bitbucket_oauth2/tests.pyget_mocked_responsez(BitbucketOAuth2Tests.get_mocked_responseT   sL    3 2 233 8 893 2 233 8 89	
 	
    c                      y)N	tutorials r   s    r   get_expected_to_strz(BitbucketOAuth2Tests.get_expected_to_str\   s    r   c                    | j                  | j                                t        j                  j	                  d      }| j                  |j                  j                  d       | j                  |j                  j                  d       |j                         }| j                  |j                         d       | j                  |j                         d       | j                  |j                         d       y )Nr   )uidztutorials@bitbucket.orgzhttps://bitbucket.org/tutorialszjhttps://bitbucket-assetroot.s3.amazonaws.com/c/photos/2013/Nov/25/tutorials-avatar-1563784409-6_avatar.png)loginr   r   objectsgetassertEqualuserusernameemailget_provider_accountto_strget_profile_urlget_avatar_url)r   socialaccountaccounts      r   test_provider_accountz*BitbucketOAuth2Tests.test_provider_account_   s    

4++-.%--11k1B++44kB++113LM446);70024UV""$x	
r   N)__name__
__module____qualname__r	   idprovider_idr   r   r   r   r*   r   r   r   r   r   
   s-    ),,K"MH D

r   r   N)django.test.utilsr   allauth.socialaccount.modelsr   allauth.socialaccount.testsr   allauth.testsr   r   providerr	   r   r   r   r   <module>r5      s=    / 6 8 2 - TdS_
+X _
 T_
r   