def test_show_top(self): ''' Test to return the top data that the minion will use for a highstate ''' mock = MagicMock(side_effect=["A", None, None]) with patch.object(state, '_check_queue', mock): self.assertEqual(state.show_top(), "A") MockState.HighState.flag = True self.assertListEqual(state.show_top(), ['a', 'b']) MockState.HighState.flag = False self.assertListEqual(state.show_top(), ['a', 'b', 'c'])
def test_show_top(): """ Test to return the top data that the minion will use for a highstate """ mock = MagicMock(side_effect=["A", None, None]) with patch.object(state, "_check_queue", mock): assert state.show_top() == "A" MockState.HighState.flag = True assert state.show_top() == ["a", "b"] MockState.HighState.flag = False assert state.show_top() == ["a", "b", "c"]
def test_show_top(self): ''' Test to return the top data that the minion will use for a highstate ''' mock = MagicMock(side_effect=["A", None, None]) with patch.object(state, '_check_queue', mock): self.assertEqual(state.show_top(), "A") MockState.HighState.flag = True self.assertListEqual(state.show_top(), ['a', 'b']) MockState.HighState.flag = False self.assertListEqual(state.show_top(), ['a', 'b', 'c'])
def show_top(dunder_opts, **kwargs): dunder_opts.update(kwargs) with patch.dict(state.__opts__, dunder_opts), patch.object( salt.state.State, "_gather_pillar", MagicMock(return_value={}) ): ret = state.show_top() return ret
def test_lock_saltenv(): """ Tests lock_saltenv in each function which accepts saltenv on the CLI """ lock_msg = "lock_saltenv is enabled, saltenv cannot be changed" empty_list_mock = MagicMock(return_value=[]) with patch.dict(state.__opts__, {"lock_saltenv": True}), patch.dict( state.__salt__, {"grains.get": empty_list_mock} ), patch.object(state, "running", empty_list_mock): # Test high with pytest.raises(CommandExecutionError, match=lock_msg): state.high([{"vim": {"pkg": ["installed"]}}], saltenv="base") # Test template with pytest.raises(CommandExecutionError, match=lock_msg): state.template("foo", saltenv="base") # Test template_str with pytest.raises(CommandExecutionError, match=lock_msg): state.template_str("foo", saltenv="base") # Test apply_ with SLS with pytest.raises(CommandExecutionError, match=lock_msg): state.apply_("foo", saltenv="base") # Test apply_ with Highstate with pytest.raises(CommandExecutionError, match=lock_msg): state.apply_(saltenv="base") # Test "test" with SLS with pytest.raises(CommandExecutionError, match=lock_msg): state.test("foo", saltenv="base") # Test "test" with Highstate with pytest.raises(CommandExecutionError, match=lock_msg): state.test(saltenv="base") # Test highstate with pytest.raises(CommandExecutionError, match=lock_msg): state.highstate(saltenv="base") # Test sls with pytest.raises(CommandExecutionError, match=lock_msg): state.sls("foo", saltenv="base") # Test top with pytest.raises(CommandExecutionError, match=lock_msg): state.top("foo.sls", saltenv="base") # Test show_highstate with pytest.raises(CommandExecutionError, match=lock_msg): state.show_highstate(saltenv="base") # Test show_lowstate with pytest.raises(CommandExecutionError, match=lock_msg): state.show_lowstate(saltenv="base") # Test sls_id with pytest.raises(CommandExecutionError, match=lock_msg): state.sls_id("foo", "bar", saltenv="base") # Test show_low_sls with pytest.raises(CommandExecutionError, match=lock_msg): state.show_low_sls("foo", saltenv="base") # Test show_sls with pytest.raises(CommandExecutionError, match=lock_msg): state.show_sls("foo", saltenv="base") # Test show_top with pytest.raises(CommandExecutionError, match=lock_msg): state.show_top(saltenv="base") # Test single with pytest.raises(CommandExecutionError, match=lock_msg): state.single("foo.bar", name="baz", saltenv="base") # Test pkg with pytest.raises(CommandExecutionError, match=lock_msg): state.pkg( "/tmp/salt_state.tgz", "760a9353810e36f6d81416366fc426dc", "md5", saltenv="base", )
def test_lock_saltenv(self): ''' Tests lock_saltenv in each function which accepts saltenv on the CLI ''' lock_msg = 'lock_saltenv is enabled, saltenv cannot be changed' empty_list_mock = MagicMock(return_value=[]) with patch.dict(state.__opts__, {'lock_saltenv': True}), \ patch.dict(state.__salt__, {'grains.get': empty_list_mock}), \ patch.object(state, 'running', empty_list_mock): # Test high with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.high( [{"vim": {"pkg": ["installed"]}}], saltenv='base') # Test template with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.template('foo', saltenv='base') # Test template_str with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.template_str('foo', saltenv='base') # Test apply_ with SLS with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.apply_('foo', saltenv='base') # Test apply_ with Highstate with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.apply_(saltenv='base') # Test highstate with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.highstate(saltenv='base') # Test sls with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.sls('foo', saltenv='base') # Test top with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.top('foo.sls', saltenv='base') # Test show_highstate with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.show_highstate(saltenv='base') # Test show_lowstate with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.show_lowstate(saltenv='base') # Test sls_id with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.sls_id('foo', 'bar', saltenv='base') # Test show_low_sls with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.show_low_sls('foo', saltenv='base') # Test show_sls with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.show_sls('foo', saltenv='base') # Test show_top with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.show_top(saltenv='base') # Test single with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.single('foo.bar', name='baz', saltenv='base') # Test pkg with self.assertRaisesRegex(CommandExecutionError, lock_msg): state.pkg( '/tmp/salt_state.tgz', '760a9353810e36f6d81416366fc426dc', 'md5', saltenv='base')