PageRenderTime 56ms CodeModel.GetById 31ms RepoModel.GetById 0ms app.codeStats 0ms

/plugins/test/unit/plugins/test_plugins_configuration_utils.py

https://github.com/bowlofeggs/pulp_rpm
Python | 42 lines | 19 code | 9 blank | 14 comment | 2 complexity | 05e845c501b69178dd1e9b2cad7ec7bc MD5 | raw file
  1. import unittest
  2. from .distributors.iso_distributor.distributor_mocks import get_basic_config
  3. from pulp_rpm.plugins import configuration_utils
  4. class TestValidateNonRequiredBool(unittest.TestCase):
  5. """
  6. Assert correct behavior from the _validate_required_bool() function.
  7. """
  8. def test_bool_not_set(self):
  9. """
  10. If the bool is not set, it should be cool.
  11. """
  12. config = get_basic_config()
  13. # This should not raise an Exception, since the setting is not required
  14. configuration_utils.validate_non_required_bool(config, 'setting_name')
  15. def test_bool_not_valid(self):
  16. """
  17. If the bool is not valid, it should return an error.
  18. """
  19. config = get_basic_config(**{'setting_name': 'Not true or false.'})
  20. try:
  21. configuration_utils.validate_non_required_bool(config, 'setting_name')
  22. self.fail('The validation should have failed, but it did not.')
  23. except configuration_utils.ValidationError, e:
  24. self.assertEqual(str(e),
  25. 'The configuration parameter <setting_name> may only be set to a '
  26. 'boolean value, but is currently set to <Not true or false.>.')
  27. def test_bool_valid(self):
  28. """
  29. If the bool is valid, it should return successfully.
  30. """
  31. config = get_basic_config(**{'setting_name': 'false'})
  32. # This should not raise an Exception
  33. configuration_utils.validate_non_required_bool(config, 'setting_name')