File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,11 +10,9 @@ def setUp(self):
1010 prefix = 'test' ,
1111 alphabet = '0123456789'
1212 )
13- self .victim = Victim .objects .create (
14- target = target ,
15- sourceip = '192.168.10.140' ,
16- snifferendpoint = 'http://localhost/'
17- )
13+
14+ self .victim = self .create_mock_victim (target )
15+
1816 round = Round .objects .create (
1917 victim = self .victim ,
2018 amount = 1 ,
@@ -35,11 +33,8 @@ def setUp(self):
3533 ]
3634
3735 # Balance checking
38- self .balance_victim = Victim .objects .create (
39- target = target ,
40- sourceip = '192.168.10.141' ,
41- snifferendpoint = 'http://localhost/'
42- )
36+ self .balance_victim = self .create_mock_victim (target )
37+
4338 balance_round = Round .objects .create (
4439 victim = self .balance_victim ,
4540 amount = 1 ,
@@ -61,6 +56,15 @@ def setUp(self):
6156 )
6257 ]
6358
59+ def create_mock_victim (self , target ):
60+
61+ mock_victim = Victim .objects .create (
62+ target = target ,
63+ sourceip = '192.168.10.140' ,
64+ snifferendpoint = 'http://localhost/'
65+ )
66+ return mock_victim
67+
6468 def tearDown (self ):
6569 for sampleset in self .balance_samplesets + self .samplesets :
6670 sampleset .completed = timezone .now ()
Original file line number Diff line number Diff line change @@ -35,8 +35,29 @@ def test_first_round(self, Sniffer):
3535
3636 strategy1 ._mark_current_work_completed ()
3737
38- def test_same_round_same_batch (self ):
39- pass
38+ @patch ('breach.strategy.Sniffer' )
39+ def test_same_round_same_batch (self , Sniffer ):
40+
41+ # Mock initial round
42+ mock_target = Target .objects .create (
43+ endpoint = 'https://di.uoa.gr/?breach=%s' ,
44+ prefix = 'test' ,
45+ alphabet = '01' ,
46+ name = 'twitter' ,
47+ alignmentalphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
48+ )
49+
50+ victim = self .create_mock_victim (mock_target )
51+
52+ strategy0 = Strategy (victim )
53+ work0 = strategy0 .get_work ()
54+ strategy0 ._mark_current_work_completed ()
55+
56+ strategy1 = Strategy (victim )
57+ work1 = strategy1 .get_work ()
58+ strategy1 ._mark_current_work_completed ()
59+
60+ self .assertEqual (work0 ['alignmentalphabet' ], work1 ['alignmentalphabet' ])
4061
4162 @patch ('breach.strategy.Sniffer' )
4263 def test_same_round_different_batch (self , Sniffer ):
You can’t perform that action at this time.
0 commit comments