Changeset 1039

Show
Ignore:
Timestamp:
09/03/07 00:40:31 (15 months ago)
Author:
wichert
Message:

More tests. Found our second bug so far: setting raw attributes did not work due to a bad assertion

Location:
trunk/pyrad
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/pyrad/packet.py

    r1038 r1039  
    181181                        self.data[key]=item 
    182182                else: 
    183                         assert(type(item)==types.ListType) 
    184                         self.data[key]=[item] 
     183                        assert isinstance(item, list) 
     184                        self.data[key]=item 
    185185 
    186186 
  • trunk/pyrad/tests/testPacket.py

    r1037 r1039  
    7676        self.packet["Test-Integer"]=10 
    7777        self.assertEqual(self.packet["Test-Integer"], [10]) 
    78         self.assertEqual(self.packet[3], [10]) 
     78        self.assertEqual(self.packet[3], ["\x00\x00\x00\x0a"]) 
    7979 
    8080        self.packet["Test-String"]="dummy" 
     
    8686        self.packet["Test-Integer"]="Three" 
    8787        self.assertEqual(self.packet["Test-Integer"], ["Three"]) 
     88        self.assertEqual(self.packet[3], ["\x00\x00\x00\x03"]) 
    8889 
    8990 
     
    9192        self.packet["Simplon-Number"]=10 
    9293        self.assertEqual(self.packet["Simplon-Number"], [10]) 
     94        self.assertEqual(self.packet[(16,1)], ["\x00\x00\x00\x0a"]) 
    9395 
    9496        self.packet["Simplon-Number"]="Four" 
    9597        self.assertEqual(self.packet["Simplon-Number"], ["Four"]) 
     98        self.assertEqual(self.packet[(16,1)], ["\x00\x00\x00\x04"]) 
     99 
     100    def testRawAttributeAccess(self): 
     101        marker=[""] 
     102        self.packet[1]=marker 
     103        self.failUnless(self.packet[1] is marker) 
     104        self.assertEqual(self.packet["Test-String"], marker) 
     105 
     106        self.packet[(16,1)]=marker 
     107        self.failUnless(self.packet[(16,1)] is marker)