# -*- coding: utf-8 -*- # Import Python libs from __future__ import absolute_import # Import Salt Libs import salt.utils.pkg # Import Salt Testing Libs from tests.support.unit import TestCase class PkgUtilsTestCase(TestCase): ''' TestCase for salt.utils.pkg module ''' test_parameters = [ ("16.0.0.49153-0+f1", "", "16.0.0.49153-0+f1"), ("> 15.0.0", ">", "15.0.0"), ("< 15.0.0", "<", "15.0.0"), ("<< 15.0.0", "<<", "15.0.0"), (">> 15.0.0", ">>", "15.0.0"), (">= 15.0.0", ">=", "15.0.0"), ("<= 15.0.0", "<=", "15.0.0"), ("!= 15.0.0", "!=", "15.0.0"), ("<=> 15.0.0", "<=>", "15.0.0"), ("<> 15.0.0", "<>", "15.0.0"), ("= 15.0.0", "=", "15.0.0"), (">15.0.0", ">", "15.0.0"), ("<15.0.0", "<", "15.0.0"), ("<<15.0.0", "<<", "15.0.0"), (">>15.0.0", ">>", "15.0.0"), (">=15.0.0", ">=", "15.0.0"), ("<=15.0.0", "<=", "15.0.0"), ("!=15.0.0", "!=", "15.0.0"), ("<=>15.0.0", "<=>", "15.0.0"), ("<>15.0.0", "<>", "15.0.0"), ("=15.0.0", "=", "15.0.0"), ("", "", "") ] def test_split_comparison(self): ''' Tests salt.utils.pkg.split_comparison ''' for test_parameter in self.test_parameters: oper, verstr = salt.utils.pkg.split_comparison(test_parameter[0]) self.assertEqual(test_parameter[1], oper) self.assertEqual(test_parameter[2], verstr)