github.com/n00py/Slackor@v0.0.0-20200610224921-d007fcea1740/impacket/tests/dot11/test_FrameControlPSPoll.py (about) 1 #!/usr/bin/env python 2 # sorry, this is very ugly, but I'm in python 2.5 3 import sys 4 sys.path.insert(0,"../..") 5 6 from impacket.dot11 import Dot11,Dot11Types,Dot11ControlFramePSPoll 7 import unittest 8 9 class TestDot11FrameControlPSPoll(unittest.TestCase): 10 11 def setUp(self): 12 # 802.11 Control Frame PSPoll 13 self.frame_orig=b'\xa6\x73\xf1\xaf\x48\x06\xee\x23\x2b\xc9\xfe\xbe\xe5\x05\x4c\x0a\x04\xa0\x00\x0f' 14 15 d = Dot11(self.frame_orig) 16 17 type = d.get_type() 18 self.assertEqual(type,Dot11Types.DOT11_TYPE_CONTROL) 19 20 subtype = d.get_subtype() 21 self.assertEqual(subtype,Dot11Types.DOT11_SUBTYPE_CONTROL_POWERSAVE_POLL) 22 23 typesubtype = d.get_type_n_subtype() 24 self.assertEqual(typesubtype,Dot11Types.DOT11_TYPE_CONTROL_SUBTYPE_POWERSAVE_POLL) 25 26 self.pspoll = Dot11ControlFramePSPoll(d.get_body_as_string()) 27 28 d.contains(self.pspoll) 29 30 def test_01_HeaderTailSize(self): 31 'Test Header and Tail Size field' 32 self.assertEqual(self.pspoll.get_header_size(), 14) 33 self.assertEqual(self.pspoll.get_tail_size(), 0) 34 35 def test_02_AID(self): 36 'Test AID field' 37 38 self.assertEqual(self.pspoll.get_aid(), 0xAFF1) 39 self.pspoll.set_aid(0x1234) 40 self.assertEqual(self.pspoll.get_aid(), 0x1234) 41 42 def test_03_BSSID(self): 43 'Test BSS ID field' 44 45 bssid=self.pspoll.get_bssid() 46 self.assertEqual(bssid.tolist(), [0x48,0x06,0xee,0x23,0x2b,0xc9]) 47 bssid[0]=0x12 48 bssid[5]=0x34 49 self.pspoll.set_bssid(bssid) 50 self.assertEqual(self.pspoll.get_bssid().tolist(), [0x12,0x06,0xee,0x23,0x2b,0x34]) 51 52 def test_04_TA(self): 53 'Test TA field' 54 55 ta=self.pspoll.get_ta() 56 self.assertEqual(ta.tolist(), [0xfe,0xbe,0xe5,0x05,0x4c,0x0a]) 57 ta[0]=0x12 58 ta[5]=0x34 59 self.pspoll.set_ta(ta) 60 self.assertEqual(self.pspoll.get_ta().tolist(), [0x12,0xbe,0xe5,0x05,0x4c,0x34]) 61 62 suite = unittest.TestLoader().loadTestsFromTestCase(TestDot11FrameControlPSPoll) 63 unittest.TextTestRunner(verbosity=1).run(suite)