示例#1
0
    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))
示例#2
0
 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(), {})
示例#3
0
 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()
示例#4
0
 def test_invalid_action_id(self):
     with self.assertRaisesRegex(ValueError,
                                 'specify a value for action_id'):
         usage.UsageAction(plugin_id='foo', action_id='')
示例#5
0
 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)