예제 #1
0
 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']})
예제 #2
0
 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"]}
             )
예제 #3
0
 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']})
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
 def test_diff_text_file(self):
     self.assertEqual(snapper.diff(), {"/tmp/foo2": MODULE_RET['DIFF']['/tmp/foo2']})
예제 #11
0
파일: snapper_test.py 프로젝트: bryson/salt
 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']})