Beispiel #1
0
 def test_param_change_object_missing_attribute_in_cmd_raises_exception(
         self):
     with self.assertRaisesRegexp(
             utils.ValidationError,
             'The following required attributes are missing: new_rules'):
         parameter_domain.PlatformParameterChange(
             {'cmd': self.CMD_EDIT_RULES})
Beispiel #2
0
    def test_param_change_object_with_valid_data(self):
        param_change_object = (parameter_domain.PlatformParameterChange({
            'cmd':
            self.CMD_EDIT_RULES,
            'new_rules': []
        }))

        self.assertEqual(param_change_object.cmd, self.CMD_EDIT_RULES)
        self.assertEqual(param_change_object.new_rules, [])
Beispiel #3
0
 def test_param_change_object_with_extra_attribute_in_cmd_raises_exception(
         self):
     with self.assertRaisesRegexp(
             utils.ValidationError,
             'The following extra attributes are present: invalid'):
         parameter_domain.PlatformParameterChange({
             'cmd': self.CMD_EDIT_RULES,
             'new_rules': [],
             'invalid': 'invalid'
         })
Beispiel #4
0
 def test_to_dict(self):
     param_change_dict = {'cmd': self.CMD_EDIT_RULES, 'new_rules': []}
     param_change_object = parameter_domain.PlatformParameterChange(
         param_change_dict)
     self.assertEqual(param_change_object.to_dict(), param_change_dict)
Beispiel #5
0
 def test_param_change_object_with_invalid_cmd_raises_exception(self):
     with self.assertRaisesRegexp(utils.ValidationError,
                                  'Command invalid is not allowed'):
         parameter_domain.PlatformParameterChange({'cmd': 'invalid'})
Beispiel #6
0
 def test_param_change_object_with_missing_cmd_raises_exception(self):
     with self.assertRaisesRegexp(utils.ValidationError,
                                  'Missing cmd key in change dict'):
         parameter_domain.PlatformParameterChange({'invalid': 'data'})