2019-03-16 07:46:03 -07:00
|
|
|
"""
|
2019-04-14 14:56:09 -07:00
|
|
|
.. moduleauthor:: Eric Torres
|
2019-03-16 07:46:03 -07:00
|
|
|
|
2019-04-10 19:23:17 -07:00
|
|
|
Unit tests for the rbackup.struct.snapshot module.
|
2019-03-16 07:46:03 -07:00
|
|
|
"""
|
|
|
|
|
2019-04-17 09:59:06 -07:00
|
|
|
import unittest
|
|
|
|
from pathlib import Path
|
|
|
|
from unittest.mock import DEFAULT, patch
|
|
|
|
|
|
|
|
from rbackup.struct.snapshot import Snapshot
|
|
|
|
|
2019-03-16 07:46:03 -07:00
|
|
|
# ========== Constants ==========
|
2019-04-10 18:03:58 -07:00
|
|
|
TESTING_PACKAGE = "rbackup.struct"
|
|
|
|
TESTING_MODULE = f"{TESTING_PACKAGE}.snapshot"
|
2019-03-16 07:46:03 -07:00
|
|
|
|
2019-04-17 09:59:06 -07:00
|
|
|
|
|
|
|
# ========== Tests ==========
|
|
|
|
class TestSnapshotProperties(unittest.TestCase):
|
|
|
|
def setUp(self):
|
|
|
|
self.patched_path = patch.multiple(
|
|
|
|
Path, exists=DEFAULT, mkdir=DEFAULT, symlink_to=DEFAULT, touch=DEFAULT
|
|
|
|
)
|
|
|
|
self.patched_metadata = patch.multiple(
|
|
|
|
Snapshot, read_metadata=DEFAULT, write_metadata=DEFAULT
|
|
|
|
)
|
|
|
|
|
|
|
|
self.mocked_path = self.patched_path.start()
|
|
|
|
self.mocked_metadata = self.patched_metadata.start()
|
|
|
|
|
|
|
|
self.mocked_path["exists"].return_value = False
|
|
|
|
|
|
|
|
def test_ctime_returns_str(self):
|
|
|
|
self.assertIsInstance(Snapshot("/tmp/backup/snapshot").ctime, str)
|
|
|
|
|
|
|
|
def tearDown(self):
|
|
|
|
self.patched_path.stop()
|
|
|
|
self.patched_metadata.stop()
|