def test_create_delegated(self): signer = object() sub = '*****@*****.**' creds = ServiceAccountCredentials('*****@*****.**', signer) self.assertNotIn('sub', creds._kwargs) delegated_creds = creds.create_delegated(sub) self.assertEqual(delegated_creds._kwargs['sub'], sub) # Make sure the original is unchanged. self.assertNotIn('sub', creds._kwargs)
def test_create_delegated_existing_sub(self): signer = object() sub1 = '*****@*****.**' sub2 = '*****@*****.**' creds = ServiceAccountCredentials('*****@*****.**', signer, sub=sub1) self.assertEqual(creds._kwargs['sub'], sub1) delegated_creds = creds.create_delegated(sub2) self.assertEqual(delegated_creds._kwargs['sub'], sub2) # Make sure the original is unchanged. self.assertEqual(creds._kwargs['sub'], sub1)