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__':