def test_retrieve_scopes_bad_email(self, metadata): http_request = mock.MagicMock() http_mock = mock.MagicMock(request=http_request) credentials = AppAssertionCredentials(email='*****@*****.**') with self.assertRaises(httplib2.HttpLib2Error): credentials.retrieve_scopes(http_mock) metadata.assert_called_once_with(http_request, service_account='*****@*****.**')
def test_retrieve_scopes(self, metadata): http_request = mock.MagicMock() http_mock = mock.MagicMock(request=http_request) credentials = AppAssertionCredentials() self.assertTrue(credentials.invalid) self.assertIsNone(credentials.scopes) scopes = credentials.retrieve_scopes(http_mock) self.assertEqual(scopes, SERVICE_ACCOUNT_INFO['scopes']) self.assertFalse(credentials.invalid) credentials.retrieve_scopes(http_mock) # Assert scopes weren't refetched metadata.assert_called_once_with(http_request, service_account='default')