@@ -23,6 +23,7 @@ def test_first_lock(self):
23
23
mock_sock = mock .MagicMock ()
24
24
self .mock_socket .socket .return_value = mock_sock
25
25
mock_sock .connect .side_effect = [FileNotFoundError (), 0 ]
26
+ mock_sock .recv .side_effect = [b'Foop' ]
26
27
self .mock_os .system .side_effect = [0 , 1 , 0 ]
27
28
self .mock_time .time .side_effect = [0 , 0 , 0 ]
28
29
@@ -38,6 +39,7 @@ def test_first_lock_timeout(self):
38
39
mock_sock = mock .MagicMock ()
39
40
self .mock_socket .socket .return_value = mock_sock
40
41
mock_sock .connect .side_effect = [FileNotFoundError (), 0 ]
42
+ mock_sock .recv .side_effect = [b'Foop' ]
41
43
self .mock_os .system .side_effect = [0 , 1 , 1 , 1 , 0 ]
42
44
self .mock_time .time .side_effect = [0 , 1 , 3 ]
43
45
@@ -53,6 +55,7 @@ def test_second_lock(self):
53
55
mock_sock = mock .MagicMock ()
54
56
self .mock_socket .socket .return_value = mock_sock
55
57
mock_sock .connect .side_effect = [0 ]
58
+ mock_sock .recv .side_effect = [b'Foop' ]
56
59
57
60
with Fairlock ("test" ):
58
61
print ("Hello World" )
@@ -68,6 +71,8 @@ def test_two_locks(self):
68
71
self .mock_socket .socket .side_effect = [mock_sock1 , mock_sock2 ]
69
72
mock_sock1 .connect .side_effect = [FileNotFoundError (), 0 ]
70
73
mock_sock2 .connect .side_effect = [FileNotFoundError (), 0 ]
74
+ mock_sock1 .recv .side_effect = [b'Foop' ]
75
+ mock_sock2 .recv .side_effect = [b'Foop' ]
71
76
self .mock_os .system .side_effect = [0 , 1 , 0 , 0 , 1 , 0 ]
72
77
self .mock_time .time .side_effect = [0 , 0 , 0 , 0 , 0 , 0 ]
73
78
@@ -81,15 +86,16 @@ def test_double_lock_deadlock(self):
81
86
Test double usage of the same lock
82
87
"""
83
88
mock_sock = mock .MagicMock ()
84
- self .mock_socket .socket .side_effect = [mock_sock ]
89
+ self .mock_socket .socket .side_effect = [mock_sock ]
85
90
mock_sock .connect .side_effect = [FileNotFoundError (), 0 ]
91
+ mock_sock .recv .side_effect = [b'Foop' , b'Foop' ]
86
92
self .mock_os .system .side_effect = [0 , 1 , 0 , 0 , 1 , 0 ]
87
93
self .mock_time .time .side_effect = [0 , 0 , 0 , 0 , 0 , 0 ]
88
94
89
95
with self .assertRaises (FairlockDeadlock ) as err :
90
96
with Fairlock ("test" ) as l :
91
97
n = Fairlock ("test" )
92
- self .assertEquals (l , n )
98
+ self .assertEqual (l , n )
93
99
# Real code would use another 'with Fairlock("test")' here but we cannot
94
100
# do that because it insists on having a code block as a body, which would
95
101
# then not be reached, causing a "Test code not fully covered" failure
0 commit comments