test_pkg.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # -*- coding: utf-8 -*-
  2. # Import Python libs
  3. from __future__ import absolute_import
  4. # Import Salt Libs
  5. import salt.utils.pkg
  6. # Import Salt Testing Libs
  7. from tests.support.unit import TestCase
  8. class PkgUtilsTestCase(TestCase):
  9. '''
  10. TestCase for salt.utils.pkg module
  11. '''
  12. test_parameters = [
  13. ("16.0.0.49153-0+f1", "", "16.0.0.49153-0+f1"),
  14. ("> 15.0.0", ">", "15.0.0"),
  15. ("< 15.0.0", "<", "15.0.0"),
  16. ("<< 15.0.0", "<<", "15.0.0"),
  17. (">> 15.0.0", ">>", "15.0.0"),
  18. (">= 15.0.0", ">=", "15.0.0"),
  19. ("<= 15.0.0", "<=", "15.0.0"),
  20. ("!= 15.0.0", "!=", "15.0.0"),
  21. ("<=> 15.0.0", "<=>", "15.0.0"),
  22. ("<> 15.0.0", "<>", "15.0.0"),
  23. ("= 15.0.0", "=", "15.0.0"),
  24. (">15.0.0", ">", "15.0.0"),
  25. ("<15.0.0", "<", "15.0.0"),
  26. ("<<15.0.0", "<<", "15.0.0"),
  27. (">>15.0.0", ">>", "15.0.0"),
  28. (">=15.0.0", ">=", "15.0.0"),
  29. ("<=15.0.0", "<=", "15.0.0"),
  30. ("!=15.0.0", "!=", "15.0.0"),
  31. ("<=>15.0.0", "<=>", "15.0.0"),
  32. ("<>15.0.0", "<>", "15.0.0"),
  33. ("=15.0.0", "=", "15.0.0"),
  34. ("", "", "")
  35. ]
  36. def test_split_comparison(self):
  37. '''
  38. Tests salt.utils.pkg.split_comparison
  39. '''
  40. for test_parameter in self.test_parameters:
  41. oper, verstr = salt.utils.pkg.split_comparison(test_parameter[0])
  42. self.assertEqual(test_parameter[1], oper)
  43. self.assertEqual(test_parameter[2], verstr)