Metadata value has to be string or bytes
diff --git a/src/python/grpcio_tests/tests_aio/unit/metadata_test.py b/src/python/grpcio_tests/tests_aio/unit/metadata_test.py
index 0d56701..2261446 100644
--- a/src/python/grpcio_tests/tests_aio/unit/metadata_test.py
+++ b/src/python/grpcio_tests/tests_aio/unit/metadata_test.py
@@ -282,14 +282,14 @@
self.assertEqual(grpc.StatusCode.OK, await call.code())
async def test_compatibility_with_tuple(self):
- metadata_obj = aio.Metadata(('key', 42), ('key-2', 'value'))
+ metadata_obj = aio.Metadata(('key', '42'), ('key-2', 'value'))
self.assertEqual(metadata_obj, tuple(metadata_obj))
self.assertEqual(tuple(metadata_obj), metadata_obj)
- expected_sum = tuple(metadata_obj) + (('third', 3),)
- self.assertEqual(expected_sum, metadata_obj + (('third', 3),))
+ expected_sum = tuple(metadata_obj) + (('third', '3'),)
+ self.assertEqual(expected_sum, metadata_obj + (('third', '3'),))
self.assertEqual(expected_sum, metadata_obj + aio.Metadata(
- ('third', 3)))
+ ('third', '3')))
if __name__ == '__main__':