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