Esempio n. 1
0
 def test__assert_greater1(self):
     '''test'''
     with patch.dict(
             saltcheck.__salt__, {
                 'config.get': MagicMock(return_value=True),
                 'cp.cache_master': MagicMock(return_value=[True])
             }):
         sc_instance = saltcheck.SaltCheck()
         aaa = 110
         bbb = 100
         mybool = sc_instance._SaltCheck__assert_greater(aaa, bbb)
         self.assertTrue(mybool, True)
Esempio n. 2
0
 def test__assert_less_equal2(self):
     '''test'''
     with patch.dict(
             saltcheck.__salt__, {
                 'config.get': MagicMock(return_value=True),
                 'cp.cache_master': MagicMock(return_value=[True])
             }):
         sc_instance = saltcheck.SaltCheck()
         aaa = 110
         bbb = 99
         mybool = sc_instance._SaltCheck__assert_less_equal(aaa, bbb)
         self.assertNotEqual(mybool, True)
Esempio n. 3
0
 def test__assert_not_in2(self):
     '''test'''
     with patch.dict(
             saltcheck.__salt__, {
                 'config.get': MagicMock(return_value=True),
                 'cp.cache_master': MagicMock(return_value=[True])
             }):
         sc_instance = saltcheck.SaltCheck()
         aaa = "bob"
         mylist = ['alice', 'bob', 'charles', 'dana']
         mybool = sc_instance._SaltCheck__assert_not_in(aaa, mylist)
         self.assertNotEqual(mybool, True)
Esempio n. 4
0
 def test__assert_not_equal1(self):
     '''test'''
     with patch.dict(
             saltcheck.__salt__, {
                 'config.get': MagicMock(return_value=True),
                 'cp.cache_master': MagicMock(return_value=[True])
             }):
         sc_instance = saltcheck.SaltCheck()
         aaa = {'a': 1, 'b': 2}
         bbb = {'a': 1, 'b': 2, 'c': 3}
         mybool = sc_instance._SaltCheck__assert_not_equal(aaa, bbb)
         self.assertTrue(mybool)
Esempio n. 5
0
 def test__assert_equal2(self):
     """test"""
     with patch.dict(
             saltcheck.__salt__,
         {
             "config.get": MagicMock(return_value=True),
             "cp.cache_master": MagicMock(return_value=[True]),
         },
     ):
         sc_instance = saltcheck.SaltCheck()
         mybool = sc_instance._SaltCheck__assert_equal(False, True)
         self.assertNotEqual(mybool, True)
Esempio n. 6
0
 def test__assert__not_empty(self):
     """test"""
     with patch.dict(
             saltcheck.__salt__,
         {
             "config.get": MagicMock(return_value=True),
             "cp.cache_master": MagicMock(return_value=[True]),
         },
     ):
         sc_instance = saltcheck.SaltCheck()
         mybool = sc_instance._SaltCheck__assert_not_empty("data")
         self.assertEqual(mybool, "Pass")
Esempio n. 7
0
 def test_call_salt_command2(self):
     '''test simple test.echo module again'''
     with patch.dict(
             saltcheck.__salt__, {
                 'config.get': MagicMock(return_value=True),
                 'sys.list_modules': MagicMock(return_value=['module1']),
                 'cp.cache_master': MagicMock(return_value=[True])
             }):
         sc_instance = saltcheck.SaltCheck()
         returned = sc_instance.call_salt_command(fun="test.echo",
                                                  args=['hello'],
                                                  kwargs=None)
         self.assertNotEqual(returned, 'not-hello')
Esempio n. 8
0
 def test__assert_not_equal1(self):
     """test"""
     with patch.dict(
         saltcheck.__salt__,
         {
             "config.get": MagicMock(return_value=True),
             "cp.cache_master": MagicMock(return_value=[True]),
         },
     ):
         sc_instance = saltcheck.SaltCheck()
         aaa = {"a": 1, "b": 2}
         bbb = {"a": 1, "b": 2, "c": 3}
         mybool = sc_instance._SaltCheck__assert_not_equal(aaa, bbb)
         self.assertTrue(mybool)
Esempio n. 9
0
 def test__assert_less_equal3(self):
     """test"""
     with patch.dict(
         saltcheck.__salt__,
         {
             "config.get": MagicMock(return_value=True),
             "cp.cache_master": MagicMock(return_value=[True]),
         },
     ):
         sc_instance = saltcheck.SaltCheck()
         aaa = 100
         bbb = 100
         mybool = sc_instance._SaltCheck__assert_less_equal(aaa, bbb)
         self.assertEqual(mybool, "Pass")
Esempio n. 10
0
 def test__assert_not_in2(self):
     """test"""
     with patch.dict(
         saltcheck.__salt__,
         {
             "config.get": MagicMock(return_value=True),
             "cp.cache_master": MagicMock(return_value=[True]),
         },
     ):
         sc_instance = saltcheck.SaltCheck()
         aaa = "bob"
         mylist = ["alice", "bob", "charles", "dana"]
         mybool = sc_instance._SaltCheck__assert_not_in(aaa, mylist)
         self.assertNotEqual(mybool, True)
Esempio n. 11
0
 def test_call_salt_command2(self):
     """test simple test.echo module again"""
     with patch.dict(
         saltcheck.__salt__,
         {
             "config.get": MagicMock(return_value=True),
             "sys.list_modules": MagicMock(return_value=["module1"]),
             "cp.cache_master": MagicMock(return_value=[True]),
         },
     ):
         sc_instance = saltcheck.SaltCheck()
         returned = sc_instance._call_salt_command(
             fun="test.echo", args=["hello"], kwargs=None
         )
         self.assertNotEqual(returned, "not-hello")
Esempio n. 12
0
    def test_validation(self):
        """test validation of tests"""
        sc_instance = saltcheck.SaltCheck()

        # Fail on empty test
        test_dict = {}
        expected_return = False
        val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
        self.assertEqual(val_ret, expected_return)

        # Succeed on standard test
        test_dict = {
            "module_and_function": "test.echo",
            "args": ["hello"],
            "kwargs": {},
            "assertion": "assertEqual",
            "expected_return": "hello",
        }
        expected_return = True
        with patch.dict(
            saltcheck.__salt__,
            {
                "sys.list_modules": MagicMock(return_value=["test"]),
                "sys.list_functions": MagicMock(return_value=["test.echo"]),
            },
        ):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Succeed on standard test with older expected-return syntax
        test_dict = {
            "module_and_function": "test.echo",
            "args": ["hello"],
            "kwargs": {},
            "assertion": "assertEqual",
            "expected-return": "hello",
        }
        expected_return = True
        with patch.dict(
            saltcheck.__salt__,
            {
                "sys.list_modules": MagicMock(return_value=["test"]),
                "sys.list_functions": MagicMock(return_value=["test.echo"]),
            },
        ):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Do not require expected_return for some assertions
        assertions = ["assertEmpty", "assertNotEmpty", "assertTrue", "assertFalse"]
        for assertion in assertions:
            test_dict = {"module_and_function": "test.echo", "args": ["hello"]}
            test_dict["assertion"] = assertion
            expected_return = True
            with patch.dict(
                saltcheck.__salt__,
                {
                    "sys.list_modules": MagicMock(return_value=["test"]),
                    "sys.list_functions": MagicMock(return_value=["test.echo"]),
                },
            ):
                val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
                self.assertEqual(val_ret, expected_return)

        # Fail on invalid module
        test_dict = {
            "module_and_function": "broken.echo",
            "args": ["hello"],
            "kwargs": {},
            "assertion": "assertEqual",
            "expected_return": "hello",
        }
        expected_return = False
        with patch.dict(
            saltcheck.__salt__,
            {
                "sys.list_modules": MagicMock(return_value=["test"]),
                "sys.list_functions": MagicMock(return_value=["test.echo"]),
            },
        ):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Fail on invalid function
        test_dict = {
            "module_and_function": "test.broken",
            "args": ["hello"],
            "kwargs": {},
            "assertion": "assertEqual",
            "expected_return": "hello",
        }
        expected_return = False
        with patch.dict(
            saltcheck.__salt__,
            {
                "sys.list_modules": MagicMock(return_value=["test"]),
                "sys.list_functions": MagicMock(return_value=["test.echo"]),
            },
        ):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Fail on missing expected_return
        test_dict = {
            "module_and_function": "test.echo",
            "args": ["hello"],
            "kwargs": {},
            "assertion": "assertEqual",
        }
        expected_return = False
        with patch.dict(
            saltcheck.__salt__,
            {
                "sys.list_modules": MagicMock(return_value=["test"]),
                "sys.list_functions": MagicMock(return_value=["test.echo"]),
            },
        ):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Fail on empty expected_return
        test_dict = {
            "module_and_function": "test.echo",
            "args": ["hello"],
            "kwargs": {},
            "assertion": "assertEqual",
            "expected_return": None,
        }
        expected_return = False
        with patch.dict(
            saltcheck.__salt__,
            {
                "sys.list_modules": MagicMock(return_value=["test"]),
                "sys.list_functions": MagicMock(return_value=["test.echo"]),
            },
        ):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Succeed on m_and_f saltcheck.state_apply with only args
        test_dict = {"module_and_function": "saltcheck.state_apply", "args": ["common"]}
        expected_return = True
        with patch.dict(
            saltcheck.__salt__,
            {
                "sys.list_modules": MagicMock(return_value=["saltcheck"]),
                "sys.list_functions": MagicMock(return_value=["saltcheck.state_apply"]),
            },
        ):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)
Esempio n. 13
0
    def test_validation(self):
        '''test validation of tests'''
        sc_instance = saltcheck.SaltCheck()

        # Fail on empty test
        test_dict = {}
        expected_return = False
        val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
        self.assertEqual(val_ret, expected_return)

        # Succeed on standard test
        test_dict = {
                    'module_and_function': 'test.echo',
                    'args': ["hello"],
                    'kwargs': {},
                    'assertion': 'assertEqual',
                    'expected_return':  'hello'
                    }
        expected_return = True
        with patch.dict(saltcheck.__salt__, {'sys.list_modules': MagicMock(return_value=['test']),
                                             'sys.list_functions': MagicMock(return_value=['test.echo'])
                                            }):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Succeed on standard test with older expected-return syntax
        test_dict = {
                    'module_and_function': 'test.echo',
                    'args': ["hello"],
                    'kwargs': {},
                    'assertion': 'assertEqual',
                    'expected-return':  'hello'
                    }
        expected_return = True
        with patch.dict(saltcheck.__salt__, {'sys.list_modules': MagicMock(return_value=['test']),
                                             'sys.list_functions': MagicMock(return_value=['test.echo'])
                                            }):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Do not require expected_return for some assertions
        assertions = ["assertEmpty",
                      "assertNotEmpty",
                      "assertTrue",
                      "assertFalse"]
        for assertion in assertions:
            test_dict = {
                        'module_and_function': 'test.echo',
                        'args': ["hello"]
                        }
            test_dict['assertion'] = assertion
            expected_return = True
            with patch.dict(saltcheck.__salt__, {'sys.list_modules': MagicMock(return_value=['test']),
                                                'sys.list_functions': MagicMock(return_value=['test.echo'])
                                                }):
                val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
                self.assertEqual(val_ret, expected_return)

        # Fail on invalid module
        test_dict = {
                    'module_and_function': 'broken.echo',
                    'args': ["hello"],
                    'kwargs': {},
                    'assertion': 'assertEqual',
                    'expected_return':  'hello'
                    }
        expected_return = False
        with patch.dict(saltcheck.__salt__, {'sys.list_modules': MagicMock(return_value=['test']),
                                             'sys.list_functions': MagicMock(return_value=['test.echo'])
                                            }):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Fail on invalid function
        test_dict = {
                    'module_and_function': 'test.broken',
                    'args': ["hello"],
                    'kwargs': {},
                    'assertion': 'assertEqual',
                    'expected_return':  'hello'
                    }
        expected_return = False
        with patch.dict(saltcheck.__salt__, {'sys.list_modules': MagicMock(return_value=['test']),
                                             'sys.list_functions': MagicMock(return_value=['test.echo'])
                                            }):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Fail on missing expected_return
        test_dict = {
                    'module_and_function': 'test.echo',
                    'args': ["hello"],
                    'kwargs': {},
                    'assertion': 'assertEqual'
                    }
        expected_return = False
        with patch.dict(saltcheck.__salt__, {'sys.list_modules': MagicMock(return_value=['test']),
                                             'sys.list_functions': MagicMock(return_value=['test.echo'])
                                            }):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Fail on empty expected_return
        test_dict = {
                    'module_and_function': 'test.echo',
                    'args': ["hello"],
                    'kwargs': {},
                    'assertion': 'assertEqual',
                    'expected_return':  None
                    }
        expected_return = False
        with patch.dict(saltcheck.__salt__, {'sys.list_modules': MagicMock(return_value=['test']),
                                             'sys.list_functions': MagicMock(return_value=['test.echo'])
                                            }):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)

        # Succeed on m_and_f saltcheck.state_apply with only args
        test_dict = {
                    'module_and_function': 'saltcheck.state_apply',
                    'args': ["common"]
                    }
        expected_return = True
        with patch.dict(saltcheck.__salt__, {'sys.list_modules': MagicMock(return_value=['saltcheck']),
                                             'sys.list_functions': MagicMock(return_value=['saltcheck.state_apply'])
                                            }):
            val_ret = sc_instance._SaltCheck__is_valid_test(test_dict)
            self.assertEqual(val_ret, expected_return)