Skip to content

Commit 457f95e

Browse files
committed
Backend test same_round_same_batch
1 parent bfc6e05 commit 457f95e

2 files changed

Lines changed: 37 additions & 12 deletions

File tree

backend/breach/tests/base.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff 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()

backend/breach/tests/test_strategy.py

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff 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):

0 commit comments

Comments
 (0)