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)
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)
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)