Ë
    ûûàgÄ6  ã                   ó|   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ dd	lmZ  G d
„ dee«      Zy)é    )Úloads)ÚTestCase)Úoverride_settings)ÚSocialAccount)ÚProviderException)ÚOAuth2TestsMixin©ÚMockedResponseé   )ÚLinkedInOAuth2Providerc                   ó2  — e Zd Zej                  Zd„ Zd„ Zd„ Zd„ Z	 e
dg d¢ddid	œi¬
«      d„ «       Z e
dg d¢ddid	œi¬
«      d„ «       Z e
dg d¢ddid	œi¬
«      d„ «       Z e
dg d¢ddid	œi¬
«      d„ «       Z e
dg d¢ddid	œi¬
«      d„ «       Zd„ Zy)ÚLinkedInOAuth2Testsc                 ó2   — t        dd«      t        dd«      gS )NéÈ   z
            {}
            á¡  
{
  "profilePicture": {
    "displayImage": "urn:li:digitalmediaAsset:12345abcdefgh-12abcd"
  },
  "id": "1234567",
  "lastName": {
    "preferredLocale": {
      "language": "en",
      "country": "US"
    },
    "localized": {
      "en_US": "Penners"
    }
  },
  "firstName": {
    "preferredLocale": {
      "language": "en",
      "country": "US"
    },
    "localized": {
      "en_US": "Raymond"
    }
  }
}
r	   ©Úselfs    ús/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/linkedin_oauth2/tests.pyÚget_mocked_responsez'LinkedInOAuth2Tests.get_mocked_response   s.   € äØðóô Øðóð$
ð $	
ó    c                  ó   — y)NzRaymond Penners© r   s    r   Úget_expected_to_strz'LinkedInOAuth2Tests.get_expected_to_str8   s   € Ø r   c                 ó–   — dddddddgdœd	d
œ}t        |d¬«      }| j                  |j                  «       j                  «       d«       y )Nzjohn@doe.orgÚJohnÚ	a1b2c3d4eÚDoezhttps://media.licdn.com/mpr/foor   zhttps://media.licdn.com/foo)Ú_totalÚvaluesz#https://www.linkedin.com/in/johndoe)ÚemailAddressÚ	firstNameÚidÚlastNameÚ
pictureUrlÚpictureUrlsÚpublicProfileUrlÚlinkedin_oauth2©Ú
extra_dataÚprovider)r   ÚassertEqualÚget_provider_accountÚto_str)r   ÚdataÚaccs      r   Útest_data_to_strz$LinkedInOAuth2Tests.test_data_to_str;   s]   € à*ØØØØ;àØ8Ð9ñð !Fñ
ˆô  tÐ6GÔHˆØ×Ñ˜×1Ñ1Ó3×:Ñ:Ó<¸nÕMr   c                 ór   — d}t        t        |«      d¬«      }| j                  |j                  «       «       y ©Nr   r'   r(   ©r   r   ÚassertIsNoneÚget_avatar_url©r   r)   r/   s      r   Ú&test_get_avatar_url_no_picture_settingz:LinkedInOAuth2Tests.test_get_avatar_url_no_picture_settingK   s9   € ðˆ
ô4 Ü˜ZÓ(Ø&ô
ˆð 	×Ñ˜#×,Ñ,Ó.Õ/r   r'   )r"   r!   r#   z-profilePicture(displayImage~:playableStreams)Údisplay_size_w_h)i�  g      y@)ÚPROFILE_FIELDSÚPROFILEPICTURE)ÚSOCIALACCOUNT_PROVIDERSc                 ór   — d}t        t        |«      d¬«      }| j                  |j                  «       «       y r2   r3   r6   s      r   Ú test_get_avatar_url_with_settingz4LinkedInOAuth2Tests.test_get_avatar_url_with_settingl   s9   € ð ˆ
ô4 Ü˜ZÓ(Ø&ô
ˆð 	×Ñ˜#×,Ñ,Ó.Õ/r   )éd   g      Y@c                 ót   — d}t        t        |«      d¬«      }| j                  d|j                  «       «       y ©Ná"  
{
  "profilePicture": {
    "displayImage": "urn:li:digitalmediaAsset:12345abcdefgh-12abcd"
  },
  "id": "1234567",
  "lastName": {
    "preferredLocale": {
      "language": "en",
      "country": "US"
    },
    "localized": {
      "en_US": "Penners"
    }
  },
  "firstName": {
    "preferredLocale": {
      "language": "en",
      "country": "US"
    },
    "localized": {
      "en_US": "Raymond"
    }
  },
  "profilePicture": {
    "displayImage~": {
      "elements": [
        {
          "authorizationMethod": "PUBLIC",
          "data": {
            "com.linkedin.digitalmedia.mediaartifact.StillImage": {
              "storageSize": {
                "height": 100,
                "width": 100
              },
              "storageAspectRatio": {
                "heightAspect": 1.0,
                "formatted": "1.00:1.00",
                "widthAspect": 1.0
              },
              "displaySize": {
                "height": 100.0,
                "width": 100.0,
                "uom": "PX"
              },
              "rawCodecSpec": {
                "name": "jpeg",
                "type": "image"
              },
              "displayAspectRatio": {
                "heightAspect": 1.0,
                "formatted": "1.00:1.00",
                "widthAspect": 1.0
              },
              "mediaType": "image/jpeg"
            }
          },
          "artifact": "urn:li:digitalmediaMediaArtifact:avatar",
          "identifiers": [
            {
              "identifierExpiresInSeconds": 4,
              "file": "urn:li:digitalmediaFile:this-is-the-link",
              "index": 0,
              "identifier": "this-is-the-link",
              "mediaType": "image/jpeg",
              "identifierType": "EXTERNAL_URL"
            }
          ]
        }
      ]
    }
  }
}
r'   r(   zthis-is-the-link©r   r   r+   r5   r6   s      r   Ú test_get_avatar_url_with_picturez4LinkedInOAuth2Tests.test_get_avatar_url_with_pictureœ   ó>   € ð Iˆ
ôT Ü˜ZÓ(Ø&ô
ˆð 	×ÑÐ+¨S×-?Ñ-?Ó-AÕBr   c                 ór   — d}t        t        |«      d¬«      }| j                  |j                  «       «       y )NrA   r'   r(   r3   r6   s      r   Ú!test_get_avatar_url_size_mismatchz5LinkedInOAuth2Tests.test_get_avatar_url_size_mismatchü   ó;   € ð Iˆ
ôT Ü˜ZÓ(Ø&ô
ˆð 	×Ñ˜#×,Ñ,Ó.Õ/r   c                 ór   — d}t        t        |«      d¬«      }| j                  |j                  «       «       y )Na#  
{
  "profilePicture": {
    "displayImage": "urn:li:digitalmediaAsset:12345abcdefgh-12abcd"
  },
  "id": "1234567",
  "lastName": {
    "preferredLocale": {
      "language": "en",
      "country": "US"
    },
    "localized": {
      "en_US": "Penners"
    }
  },
  "firstName": {
    "preferredLocale": {
      "language": "en",
      "country": "US"
    },
    "localized": {
      "en_US": "Raymond"
    }
  },
  "profilePicture": {
    "displayImage~": {
      "elements": [
        {
          "authorizationMethod": "PRIVATE",
          "data": {
            "com.linkedin.digitalmedia.mediaartifact.StillImage": {
              "storageSize": {
                "height": 100,
                "width": 100
              },
              "storageAspectRatio": {
                "heightAspect": 1.0,
                "formatted": "1.00:1.00",
                "widthAspect": 1.0
              },
              "displaySize": {
                "height": 100.0,
                "width": 100.0,
                "uom": "PX"
              },
              "rawCodecSpec": {
                "name": "jpeg",
                "type": "image"
              },
              "displayAspectRatio": {
                "heightAspect": 1.0,
                "formatted": "1.00:1.00",
                "widthAspect": 1.0
              },
              "mediaType": "image/jpeg"
            }
          },
          "artifact": "urn:li:digitalmediaMediaArtifact:avatar",
          "identifiers": [
            {
              "identifierExpiresInSeconds": 4,
              "file": "urn:li:digitalmediaFile:this-is-the-link",
              "index": 0,
              "identifier": "this-is-the-link",
              "mediaType": "image/jpeg",
              "identifierType": "EXTERNAL_URL"
            }
          ]
        }
      ]
    }
  }
}
r'   r(   r3   r6   s      r   Ú!test_get_avatar_url_auth_mismatchz5LinkedInOAuth2Tests.test_get_avatar_url_auth_mismatch\  rG   r   )r>   r>   c                 ót   — d}t        t        |«      d¬«      }| j                  d|j                  «       «       y r@   rB   r6   s      r   Ú test_get_avatar_url_float_vs_intz4LinkedInOAuth2Tests.test_get_avatar_url_float_vs_int¼  rD   r   c                 óp   — d}| j                  t        | j                  j                  t	        |«      «       y )Nzv
{
  "profilePicture": {
    "displayImage": "urn:li:digitalmediaAsset:12345abcdefgh-12abcd"
  },
  "Id": "1234567"
}
)ÚassertRaisesr   r*   Úextract_uidr   )r   r)   s     r   Útest_id_missingz#LinkedInOAuth2Tests.test_id_missing  s/   € ðˆ
ð 	×ÑÜ˜tŸ}™}×8Ñ8¼%À
Ó:Kõ	
r   N)Ú__name__Ú
__module__Ú__qualname__r   r"   Úprovider_idr   r   r0   r7   r   r=   rC   rF   rI   rK   rO   r   r   r   r   r      sM  „ Ø(×+Ñ+€Kò%
òN!òNò 0ñB àò#ð '¨ð#ñ
 ð!
ôñ0óð0ñB àò#ð '¨ð#ñ
 ð!
ôñOCóðOCñb àò#ð '¨ð#ñ
 ð!
ôñO0óðO0ñb àò#ð '¨ð#ñ
 ð!
ôñO0óðO0ñb àò#ð '¨
ð#ñ
 ð!
ôñOCóðOCób
r   r   N)Újsonr   Údjango.testr   Údjango.test.utilsr   Úallauth.socialaccount.modelsr   Ú$allauth.socialaccount.providers.baser   Úallauth.socialaccount.testsr   Úallauth.testsr
   r*   r   r   r   r   r   ú<module>r[      s.   ðÝ å  Ý /å 6Ý BÝ 8Ý (å ,ôY
Ð*¨Hõ Y
r   