44from mock import MagicMock
55
66from 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
148class 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