def test_callable_and_async_signature(self):
mapping_viz = self.plugin.visualizers['mapping_viz']
for callable_attr in '__call__', 'async':
signature = inspect.Signature.from_callable(
getattr(mapping_viz, callable_attr))
parameters = list(signature.parameters.items())
kind = inspect.Parameter.POSITIONAL_OR_KEYWORD
exp_parameters = [
('mapping1', inspect.Parameter(
'mapping1', kind, annotation=Mapping)),
('mapping2', inspect.Parameter(
'mapping2', kind, annotation=Mapping)),
('key_label', inspect.Parameter(
'key_label', kind, annotation=Str)),
('value_label', inspect.Parameter(
'value_label', kind, annotation=Str))
]
self.assertEqual(parameters, exp_parameters)
评论列表
文章目录