Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
derv82
GitHub Repository: derv82/wifite2
Path: blob/master/tests/test_Target.py
410 views
1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3
4
from wifite.tools.airodump import Airodump
5
6
import unittest
7
8
class TestTarget(unittest.TestCase):
9
''' Test suite for Target parsing an generation '''
10
11
airodump_csv = 'airodump.csv'
12
13
def getTargets(self, filename):
14
''' Helper method to parse targets from filename '''
15
import os, inspect
16
this_file = os.path.abspath(inspect.getsourcefile(TestTarget.getTargets))
17
this_dir = os.path.dirname(this_file)
18
csv_file = os.path.join(this_dir, 'files', filename)
19
# Load targets from CSV file
20
return Airodump.get_targets_from_csv(csv_file)
21
22
def testTargetParsing(self):
23
''' Asserts target parsing finds targets '''
24
targets = self.getTargets(TestTarget.airodump_csv)
25
assert(len(targets) > 0)
26
27
def testTargetClients(self):
28
''' Asserts target parsing captures clients properly '''
29
targets = self.getTargets(TestTarget.airodump_csv)
30
for t in targets:
31
if t.bssid == '00:1D:D5:9B:11:00':
32
assert(len(t.clients) > 0)
33
34
if __name__ == '__main__':
35
unittest.main()
36
37