code: def test_list_plugins(self):
      res = data_provider_pb2.ListPluginsResponse()
      res.plugins.add(name="scalars")
      res.plugins.add(name="images")
      res.plugins.add(name="text")
      self.stub.ListPlugins.return_value = res
  
      actual = self.provider.list_plugins(self.ctx, experiment_id="123")
      self.assertEqual(actual, ["scalars", "images", "text"])
  
      req = data_provider_pb2.ListPluginsRequest()
      req.experiment_id = "123"
      self.stub.ListPlugins.assert_called_once_with(req)
  
imports: from unittest import mock
  import grpc
  import grpc_testing
  import numpy
  from tensorboard import errors
  from tensorboard import test
  from tensorboard import context
  from tensorboard.data import grpc_provider
  from tensorboard.data import provider
  from tensorboard.data.proto import data_provider_pb2
  from tensorboard.data.proto import data_provider_pb2_grpc
  from tensorboard.util import tensor_util
label_desc: Use image node_id 5 for calling the GrpcDataProviderTest obj's underlying member method code with example usage: obj.test_list_plugins() without return types