def test_validate_app_workers_descriptor(self): """ Test whether custom validate_app_workers_descriptor method raises a ValidationError when the app worker descriptor cannot be converted to a positive integer. """ with self.assertRaises(serializers.ValidationError): descriptor_dict = {'name': 'min_number_of_workers', 'value': 'one'} PluginSerializer.validate_app_workers_descriptor(descriptor_dict) with self.assertRaises(serializers.ValidationError): descriptor_dict = {'name': 'max_number_of_workers', 'value': 0} PluginSerializer.validate_app_workers_descriptor(descriptor_dict)
def test_validate_validates_max_number_of_workers(self): """ Test whether custom validate method validates the 'max_number_of_workers' descriptor. """ plugin = Plugin.objects.get(name=self.plugin_name) plg_serializer = PluginSerializer(plugin) data = self.plugin_repr.copy() del data['parameters'] data['max_number_of_workers'] = 5 plg_serializer.validate_app_workers_descriptor = mock.Mock() plg_serializer.validate(data) plg_serializer.validate_app_workers_descriptor.assert_called_with( {'name': 'max_number_of_workers', 'value': 5})