def test_diff_text_file(self): if sys.version_info < (2, 7): self.assertEqual(snapper.diff(), {"/tmp/foo2": MODULE_RET['DIFF']['/tmp/foo26']}) else: self.assertEqual(snapper.diff(), {"/tmp/foo2": MODULE_RET['DIFF']['/tmp/foo2']})
def test_diff_text_file(self): with patch( "salt.modules.snapper._get_num_interval", MagicMock(return_value=(42, 43)) ), patch( "salt.modules.snapper.snapper.MountSnapshot", MagicMock(side_effect=["/.snapshots/55/snapshot", ""]), ), patch( "salt.modules.snapper.snapper.UmountSnapshot", MagicMock(return_value="") ), patch( "os.path.isdir", MagicMock(return_value=False) ), patch( "salt.modules.snapper.changed_files", MagicMock(return_value=["/tmp/foo2"]) ), patch( "salt.modules.snapper._is_text_file", MagicMock(return_value=True) ), patch( "os.path.isfile", MagicMock(side_effect=[False, True]) ), patch( "salt.utils.files.fopen", mock_open(read_data=FILE_CONTENT["/tmp/foo2"]["post"]), ), patch( "salt.modules.snapper.snapper.ListConfigs", MagicMock(return_value=DBUS_RET["ListConfigs"]), ): if sys.version_info < (2, 7): self.assertEqual( snapper.diff(), {"/tmp/foo2": MODULE_RET["DIFF"]["/tmp/foo26"]} ) else: self.assertEqual( snapper.diff(), {"/tmp/foo2": MODULE_RET["DIFF"]["/tmp/foo2"]} )
def test_diff_text_file(self): with patch('salt.modules.snapper._get_num_interval', MagicMock(return_value=(42, 43))), \ patch('salt.modules.snapper.snapper.MountSnapshot', MagicMock(side_effect=["/.snapshots/55/snapshot", ""])), \ patch('salt.modules.snapper.snapper.UmountSnapshot', MagicMock(return_value="")), \ patch('os.path.isdir', MagicMock(return_value=False)), \ patch('salt.modules.snapper.changed_files', MagicMock(return_value=["/tmp/foo2"])), \ patch('salt.modules.snapper._is_text_file', MagicMock(return_value=True)), \ patch('os.path.isfile', MagicMock(side_effect=[False, True])), \ patch('salt.utils.fopen', mock_open(read_data=FILE_CONTENT["/tmp/foo2"]['post'])), \ patch('salt.modules.snapper.snapper.ListConfigs', MagicMock(return_value=DBUS_RET['ListConfigs'])): if sys.version_info < (2, 7): self.assertEqual(snapper.diff(), {"/tmp/foo2": MODULE_RET['DIFF']['/tmp/foo26']}) else: self.assertEqual(snapper.diff(), {"/tmp/foo2": MODULE_RET['DIFF']['/tmp/foo2']})
def test_diff_binary_files(self): with patch('salt.modules.snapper._get_num_interval', MagicMock(return_value=(55, 0))), \ patch('salt.modules.snapper.snapper.MountSnapshot', MagicMock(side_effect=["/.snapshots/55/snapshot", "", "/.snapshots/55/snapshot", ""])), \ patch('salt.modules.snapper.snapper.UmountSnapshot', MagicMock(return_value="")), \ patch('salt.modules.snapper.changed_files', MagicMock(return_value=["/tmp/foo3"])), \ patch('salt.modules.snapper._is_text_file', MagicMock(return_value=False)), \ patch('os.path.isfile', MagicMock(side_effect=[True, True])), \ patch('os.path.isdir', MagicMock(return_value=False)), \ patch('salt.modules.snapper.snapper.ListConfigs', MagicMock(return_value=DBUS_RET['ListConfigs'])), \ patch.dict(snapper.__salt__, { 'hashutil.sha256_digest': MagicMock(side_effect=[ "e61f8b762d83f3b4aeb3689564b0ffbe54fa731a69a1e208dc9440ce0f69d19b", "f18f971f1517449208a66589085ddd3723f7f6cefb56c141e3d97ae49e1d87fa", ]) }): fopen_effect = [ mock_open(read_data="dummy binary").return_value, mock_open(read_data="dummy binary").return_value, ] with patch('salt.utils.files.fopen') as fopen_mock: fopen_mock.side_effect = fopen_effect module_ret = { "/tmp/foo3": MODULE_RET['DIFF']["/tmp/foo3"], } self.assertEqual(snapper.diff(), module_ret)
def test_diff_text_files(self): with patch('salt.modules.snapper._get_num_interval', MagicMock(return_value=(55, 0))), \ patch('salt.modules.snapper.snapper.MountSnapshot', MagicMock(side_effect=["/.snapshots/55/snapshot", "", "/.snapshots/55/snapshot", ""])), \ patch('salt.modules.snapper.snapper.UmountSnapshot', MagicMock(return_value="")), \ patch('salt.modules.snapper.changed_files', MagicMock(return_value=["/tmp/foo", "/tmp/foo2"])), \ patch('salt.modules.snapper._is_text_file', MagicMock(return_value=True)), \ patch('os.path.isfile', MagicMock(side_effect=[True, True, False, True])), \ patch('os.path.isdir', MagicMock(return_value=False)), \ patch('salt.modules.snapper.snapper.ListConfigs', MagicMock(return_value=DBUS_RET['ListConfigs'])): contents = { '*/tmp/foo': [ FILE_CONTENT['/tmp/foo']['pre'], FILE_CONTENT['/tmp/foo']['post'], ], '*/tmp/foo2': FILE_CONTENT['/tmp/foo2']['post'], } with patch('salt.utils.files.fopen', mock_open(read_data=contents)): module_ret = { "/tmp/foo": MODULE_RET['DIFF']["/tmp/foo"], "/tmp/foo2": MODULE_RET['DIFF']["/tmp/foo2"], } self.assertEqual(snapper.diff(), module_ret)
def test_diff_binary_files(self): fopen_effect = [ mock_open(read_data="dummy binary").return_value, mock_open(read_data="dummy binary").return_value, ] with patch('salt.utils.fopen') as fopen_mock: fopen_mock.side_effect = fopen_effect module_ret = { "/tmp/foo3": MODULE_RET['DIFF']["/tmp/foo3"], } self.assertEqual(snapper.diff(), module_ret)
def test_diff_text_files(self): fopen_effect = [ mock_open(read_data=FILE_CONTENT["/tmp/foo"]['pre']).return_value, mock_open(read_data=FILE_CONTENT["/tmp/foo"]['post']).return_value, mock_open(read_data=FILE_CONTENT["/tmp/foo2"]['post']).return_value, ] with patch('salt.utils.fopen') as fopen_mock: fopen_mock.side_effect = fopen_effect module_ret = { "/tmp/foo": MODULE_RET['DIFF']["/tmp/foo"], "/tmp/foo2": MODULE_RET['DIFF']["/tmp/foo2"], } self.assertEqual(snapper.diff(), module_ret)
def test_diff_binary_files(self): with patch.dict(snapper.__salt__, { 'hashutil.sha256_digest': MagicMock(side_effect=[ "e61f8b762d83f3b4aeb3689564b0ffbe54fa731a69a1e208dc9440ce0f69d19b", "f18f971f1517449208a66589085ddd3723f7f6cefb56c141e3d97ae49e1d87fa", ]) }): fopen_effect = [ mock_open(read_data="dummy binary").return_value, mock_open(read_data="dummy binary").return_value, ] with patch('salt.utils.fopen') as fopen_mock: fopen_mock.side_effect = fopen_effect module_ret = { "/tmp/foo3": MODULE_RET['DIFF']["/tmp/foo3"], } self.assertEqual(snapper.diff(), module_ret)
def test_diff_text_files(self): with patch("salt.modules.snapper._get_num_interval", MagicMock(return_value=(55, 0))), patch( "salt.modules.snapper.snapper.MountSnapshot", MagicMock(side_effect=[ "/.snapshots/55/snapshot", "", "/.snapshots/55/snapshot", "", ]), ), patch( "salt.modules.snapper.snapper.UmountSnapshot", MagicMock(return_value="")), patch( "salt.modules.snapper.changed_files", MagicMock(return_value=["/tmp/foo", "/tmp/foo2"]), ), patch( "salt.modules.snapper._is_text_file", MagicMock(return_value=True)), patch( "os.path.isfile", MagicMock(side_effect=[True, True, False, True]) ), patch( "os.path.isdir", MagicMock(return_value=False)), patch( "salt.modules.snapper.snapper.ListConfigs", MagicMock( return_value=DBUS_RET["ListConfigs"]), ): contents = { "*/tmp/foo": [ FILE_CONTENT["/tmp/foo"]["pre"], FILE_CONTENT["/tmp/foo"]["post"], ], "*/tmp/foo2": FILE_CONTENT["/tmp/foo2"]["post"], } with patch("salt.utils.files.fopen", mock_open(read_data=contents)): module_ret = { "/tmp/foo": MODULE_RET["DIFF"]["/tmp/foo"], "/tmp/foo2": MODULE_RET["DIFF"]["/tmp/foo2"], } self.assertEqual(snapper.diff(), module_ret)
def test_diff_text_file(self): self.assertEqual(snapper.diff(), {"/tmp/foo2": MODULE_RET['DIFF']['/tmp/foo2']})