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)