def test_successful_get_action(self): ua = usage.UsageAction(plugin_id='dummy_plugin', action_id='concatenate_ints') obs_action_f, obs_sig = ua.get_action() self.assertTrue(isinstance(obs_action_f, action.Method)) self.assertTrue(isinstance(obs_sig, signature.MethodSignature))
def test_validate_invalid_outputs(self): ua = usage.UsageAction(plugin_id='dummy_plugin', action_id='concatenate_ints') with self.assertRaisesRegex(TypeError, 'instance of UsageOutputNames'): ua.validate(usage.UsageInputs(), {})
def test_unknown_action_get_action(self): ua = usage.UsageAction(plugin_id='dummy_plugin', action_id='concatenate_spleens') with self.assertRaisesRegex(KeyError, 'No action.*concatenate_spleens'): ua.get_action()
def test_invalid_action_id(self): with self.assertRaisesRegex(ValueError, 'specify a value for action_id'): usage.UsageAction(plugin_id='foo', action_id='')
def test_successful_init(self): obs = usage.UsageAction(plugin_id='foo', action_id='bar') self.assertEqual('foo', obs.plugin_id) self.assertEqual('bar', obs.action_id)