@@ -26,6 +26,7 @@ def test_get_credentials(self):
2626 "grant_type" : "urn:ietf:params:oauth:grant-type:token-exchange" ,
2727 "subject_token_type" : "urn:posit:connect:user-session-token" ,
2828 "subject_token" : "cit" ,
29+ # no requested token type set
2930 },
3031 ),
3132 ],
@@ -41,7 +42,7 @@ def test_get_credentials(self):
4142 assert creds .get ("access_token" ) == "viewer-token"
4243
4344 @responses .activate
44- def test_get_credentials_api_key (self ):
45+ def test_get_credentials_with_requested_token_type (self ):
4546 responses .post (
4647 "https://connect.example/__api__/v1/oauth/integrations/credentials" ,
4748 match = [
@@ -68,34 +69,32 @@ def test_get_credentials_api_key(self):
6869 assert creds .get ("token_type" ) == "Key"
6970
7071 @responses .activate
71- def test_get_credentials_aws (self ):
72+ def test_get_content_credentials (self ):
7273 responses .post (
7374 "https://connect.example/__api__/v1/oauth/integrations/credentials" ,
7475 match = [
7576 responses .matchers .urlencoded_params_matcher (
7677 {
7778 "grant_type" : "urn:ietf:params:oauth:grant-type:token-exchange" ,
78- "subject_token_type" : "urn:posit:connect:user -session-token" ,
79+ "subject_token_type" : "urn:posit:connect:content -session-token" ,
7980 "subject_token" : "cit" ,
80- "requested_token_type" : "urn:ietf:params:aws: token- type:credentials" ,
81+ # no requested token type set
8182 },
8283 ),
8384 ],
8485 json = {
85- "access_token" : "encoded-aws-creds " ,
86- "issued_token_type" : "urn:ietf:params:aws :token-type:credentials " ,
87- "token_type" : "aws_credentials " ,
86+ "access_token" : "content-token " ,
87+ "issued_token_type" : "urn:ietf:params:oauth :token-type:access_token " ,
88+ "token_type" : "Bearer " ,
8889 },
8990 )
9091 c = Client (api_key = "12345" , url = "https://connect.example/" )
9192 c ._ctx .version = None
92- creds = c .oauth .get_credentials ("cit" , OAuthTokenType .AWS_CREDENTIALS )
93- assert creds .get ("access_token" ) == "encoded-aws-creds"
94- assert creds .get ("issued_token_type" ) == "urn:ietf:params:aws:token-type:credentials"
95- assert creds .get ("token_type" ) == "aws_credentials"
93+ creds = c .oauth .get_content_credentials ("cit" )
94+ assert creds .get ("access_token" ) == "content-token"
9695
9796 @responses .activate
98- def test_get_content_credentials (self ):
97+ def test_get_content_credentials_with_requested_token_type (self ):
9998 responses .post (
10099 "https://connect.example/__api__/v1/oauth/integrations/credentials" ,
101100 match = [
@@ -104,19 +103,22 @@ def test_get_content_credentials(self):
104103 "grant_type" : "urn:ietf:params:oauth:grant-type:token-exchange" ,
105104 "subject_token_type" : "urn:posit:connect:content-session-token" ,
106105 "subject_token" : "cit" ,
106+ "requested_token_type" : "urn:ietf:params:aws:token-type:credentials" ,
107107 },
108108 ),
109109 ],
110110 json = {
111- "access_token" : "content-token " ,
112- "issued_token_type" : "urn:ietf:params:oauth :token-type:access_token " ,
113- "token_type" : "Bearer " ,
111+ "access_token" : "encoded-aws-creds " ,
112+ "issued_token_type" : "urn:ietf:params:aws :token-type:credentials " ,
113+ "token_type" : "aws_credentials " ,
114114 },
115115 )
116116 c = Client (api_key = "12345" , url = "https://connect.example/" )
117117 c ._ctx .version = None
118- creds = c .oauth .get_content_credentials ("cit" )
119- assert creds .get ("access_token" ) == "content-token"
118+ creds = c .oauth .get_content_credentials ("cit" , OAuthTokenType .AWS_CREDENTIALS )
119+ assert creds .get ("access_token" ) == "encoded-aws-creds"
120+ assert creds .get ("issued_token_type" ) == "urn:ietf:params:aws:token-type:credentials"
121+ assert creds .get ("token_type" ) == "aws_credentials"
120122
121123 @patch .dict ("os.environ" , {"CONNECT_CONTENT_SESSION_TOKEN" : "cit" })
122124 @responses .activate
0 commit comments