14 """Tests of standard AuthMetadataPlugins."""
21 from grpc
import _auth
27 token = collections.namedtuple(
'MockAccessTokenInfo',
28 (
'access_token',
'expires_in'))
29 token.access_token =
'token'
42 callback_event = threading.Event()
44 def mock_callback(metadata, error):
45 self.assertEqual(metadata, ((
'authorization',
'Bearer token'),))
46 self.assertIsNone(error)
51 self.assertTrue(callback_event.wait(1.0))
54 callback_event = threading.Event()
56 def mock_callback(metadata, error):
57 self.assertIsNotNone(error)
62 self.assertTrue(callback_event.wait(1.0))
68 callback_event = threading.Event()
70 def mock_callback(metadata, error):
71 self.assertEqual(metadata, ((
'authorization',
'Bearer token'),))
72 self.assertIsNone(error)
75 metadata_plugin = _auth.AccessTokenAuthMetadataPlugin(
'token')
76 metadata_plugin(
None, mock_callback)
77 self.assertTrue(callback_event.wait(1.0))
80 if __name__ ==
'__main__':
82 unittest.main(verbosity=2)