Beispiel #1
0
 def test_validate_plugin_parameter_defaults_raises_validation_error_if_parameter_not_found(self):
     """
     Test whether custom validate_plugin_parameter_defaults method raises ValidationError if
     a parameter name is not found.
     """
     plugin_ds = Plugin.objects.get(meta__name=self.plugin_ds_name)
     parameter_defaults = [{'name': 'randomInt', 'default': 3}]
     with self.assertRaises(serializers.ValidationError):
         PipelineSerializer.validate_plugin_parameter_defaults(plugin_ds, parameter_defaults)
Beispiel #2
0
 def test_validate_plugin_parameter_defaults_raises_validation_error_if_invalid_default_value(self):
     """
     Test whether custom validate_plugin_parameter_defaults method raises ValidationError if
     an invalid default value is provided for a parameter.
     """
     plugin_ds = Plugin.objects.get(meta__name=self.plugin_ds_name)
     parameter_defaults = [{'name': 'dummyInt', 'default': True}]
     with self.assertRaises(serializers.ValidationError):
         PipelineSerializer.validate_plugin_parameter_defaults(plugin_ds, parameter_defaults)
Beispiel #3
0
 def test_validate_plugin_parameter_defaults_raises_validation_error_if_missing_name_or_default(self):
     """
     Test whether custom validate_plugin_parameter_defaults method raises ValidationError if
     'name' or 'default' properties are not included.
     """
     plugin_ds = Plugin.objects.get(meta__name=self.plugin_ds_name)
     parameter_defaults = [{'name': 'dummyInt'}]
     with self.assertRaises(serializers.ValidationError):
         PipelineSerializer.validate_plugin_parameter_defaults(plugin_ds, parameter_defaults)
     parameter_defaults = [{'default': 3}]
     with self.assertRaises(serializers.ValidationError):
         PipelineSerializer.validate_plugin_parameter_defaults(plugin_ds, parameter_defaults)
     parameter_defaults = [{'name': 'dummyInt', 'default': 3}]
     PipelineSerializer.validate_plugin_parameter_defaults(plugin_ds, parameter_defaults)