Skip to content

Commit e70fe4b

Browse files
committed
backup - backup test simplified
1 parent d6b9bf3 commit e70fe4b

File tree

1 file changed

+20
-44
lines changed

1 file changed

+20
-44
lines changed

tests/unit_tests/test_dls_barcode/test_data_store/test_backup.py

Lines changed: 20 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,25 @@
44
from mock import MagicMock
55

66
from dls_barcode.data_store.backup import Backup
7-
from dls_barcode.data_store.record import Record
8-
9-
ID0 = "id0"
10-
ID1 = "id1"
11-
ID2 = "id2"
12-
ID3 = "id3"
137

148
class TestBackup(unittest.TestCase):
159

1610
def setUp(self):
1711
self.comms_man = MagicMock()
1812
self.backup_time = MagicMock()
19-
self.backup_time.value.return_value = 3
13+
weeks = 3
14+
WEEK_IN_SECONDS = 604800
15+
self.backup_time.value.return_value = weeks
16+
record_one = MagicMock(timestamp=time.time() - (weeks-1)*WEEK_IN_SECONDS)
17+
record_two = MagicMock(timestamp=time.time() - weeks*WEEK_IN_SECONDS)
18+
record_three = MagicMock(timestamp=time.time() - (weeks+1)*WEEK_IN_SECONDS)
19+
record_three.to_csv_string.return_value = 'csv_string_three'
20+
record_three.to_string.return_value = 'string_three'
21+
self.records = [record_one, record_two, record_three]
2022

2123
def test_truncate_removes_all_old_records(self):
2224
# Arrange
23-
records = self._get_records()
24-
self.comms_man.load_records_from_file.return_value = records
25+
self.comms_man.load_records_from_file.return_value = self.records
2526

2627
# Act
2728
backup = Backup(self.comms_man, self.backup_time)
@@ -31,33 +32,29 @@ def test_truncate_removes_all_old_records(self):
3132
# Assert
3233
new_size = len(backup._records)
3334
self.assertNotEqual(orig_size, new_size)
34-
self.assertEqual(new_size, 0)
35+
self.assertEqual(new_size, 2)
3536

3637
def test_backup_records_adds_new_records_to_existing_list(self):
3738
# Arrange
38-
records = self._get_records()
39-
self.comms_man.load_records_from_file.return_value = records
39+
self.comms_man.load_records_from_file.return_value = self.records
4040

4141
# Act
4242
backup = Backup(self.comms_man, self.backup_time)
43-
org_size = len(backup._records)
44-
backup._truncate_record_list = MagicMock() #mute truncate for the test
45-
backup.backup_records(records)
43+
backup.backup_records(self.records)
4644

4745
# Assert
48-
self.assertEqual(len(backup._records), 2*org_size)
46+
self.assertEqual(len(backup._records), 4) #old truncated
4947

50-
def test_backup_records_removes_old_records_when_its_called(self):
48+
def test_backup_records_removes_old_records_from_the_passed_when_its_called(self):
5149
# Arrange
52-
records = self._get_records()
53-
self.comms_man.load_records_from_file.return_value = records
50+
self.comms_man.load_records_from_file.return_value = []
5451

5552
# Act
5653
backup = Backup(self.comms_man, self.backup_time)
57-
backup.backup_records(records)
54+
backup.backup_records(self.records)
5855

5956
# Assert
60-
self.assertEqual(len(backup._records), 0)
57+
self.assertEqual(len(backup._records), 2)
6158

6259
def test_backup_records_to_csv_file(self):
6360
#Arrange
@@ -72,10 +69,7 @@ def test_backup_records_to_csv_file(self):
7269

7370
def test_is_old_returns_true_for_records_older_than_assumed_number_of_weeks(self):
7471
# Arrange
75-
weeks = self.backup_time.value.return_value
76-
timestamp = str(time.time() - 604800 * (weeks + 1))
77-
rec_string = "f59c92c1;" + timestamp + ";test.png;None;ABCDE123,ABCDE123;1569:1106:70-2307:1073:68-1944:1071:68"
78-
record = Record.from_string(rec_string)
72+
record = self.records[2]
7973

8074
# Act
8175
backup = Backup(self.comms_man, self.backup_time)
@@ -85,28 +79,10 @@ def test_is_old_returns_true_for_records_older_than_assumed_number_of_weeks(self
8579

8680
def test_is_old_returns_false_for_records_younger_than_assumed_number_of_weeks(self):
8781
# Arrange
88-
weeks = self.backup_time.value.return_value
89-
timestamp = str(time.time() - 604800 * (weeks - 1))
90-
rec_string = "f59c92c1;"+timestamp+";test.png;None;ABCDE123,ABCDE123;1569:1106:70-2307:1073:68-1944:1071:68"
91-
record = Record.from_string(rec_string)
82+
record = self.records[0]
9283

9384
# Act
9485
backup = Backup(self.comms_man, self.backup_time)
9586

9687
# Assert
9788
self.assertFalse(backup._is_old(record))
98-
99-
def _get_record_strings(self):
100-
str_rep = list()
101-
str_rep.append(ID0 + ";1494238923.0;test" + ID0 + ".png;None;DLSL-001,DLSL-010,DLSL-011,DLSL-012;1569:1106:70-2307:1073:68-1944:1071:68")
102-
str_rep.append(ID1 + ";1494238922.0;test" + ID1 + ".png;None;DLSL-002,DLSL-010,DLSL-011,DLSL-012;1569:1106:70-2307:1073:68-1944:1071:68")
103-
str_rep.append(ID2 + ";1494238921.0;test" + ID2 + ".png;None;DLSL-003,DLSL-010,DLSL-011,DLSL-012;1569:1106:70-2307:1073:68-1944:1071:68")
104-
str_rep.append(ID3 + ";1494238920.0;test" + ID3 + ".png;None;DLSL-004,DLSL-010,DLSL-011,DLSL-012;1569:1106:70-2307:1073:68-1944:1071:68")
105-
return str_rep
106-
107-
def _get_records(self):
108-
strings = self._get_record_strings()
109-
rep = list()
110-
for str in strings:
111-
rep.append(Record.from_string(str))
112-
return rep

0 commit comments

Comments
 (0)