Changeset 1054

Show
Ignore:
Timestamp:
09/09/07 15:35:12 (15 months ago)
Author:
wichert
Message:

Reuse the packet construction class for auth and acct packets

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pyrad/tests/testPacket.py

    r1053 r1054  
    1616 
    1717class PacketConstructionTests(unittest.TestCase): 
     18    klass = packet.Packet 
    1819 
    1920    def setUp(self): 
     
    2324 
    2425    def testBasicConstructor(self): 
    25         pkt=packet.Packet() 
     26        pkt=self.klass() 
    2627        self.failUnless(isinstance(pkt.code, int)) 
    2728        self.failUnless(isinstance(pkt.id, int)) 
     
    3031 
    3132    def testNamedConstructor(self): 
    32         pkt=packet.Packet(code=26, id=38, secret="secret", 
     33        pkt=self.klass(code=26, id=38, secret="secret", 
    3334                authenticator="authenticator", 
    3435                dict="fakedict") 
     
    4142 
    4243    def testConstructWithDictionary(self): 
    43         pkt=packet.Packet(dict=self.dict) 
     44        pkt=self.klass(dict=self.dict) 
    4445        self.failUnless(pkt.dict is self.dict) 
    4546 
     
    4748    def testConstructorIgnoredParameters(self): 
    4849        marker=[] 
    49         pkt=packet.Packet(fd=marker) 
     50        pkt=self.klass(fd=marker) 
    5051        self.failIf(getattr(pkt, "fd", None) is marker) 
    5152 
    5253 
    5354    def testConstructorWithAttributes(self): 
    54         pkt=packet.Packet(dict=self.dict, Test_String="this works") 
     55        pkt=self.klass(dict=self.dict, Test_String="this works") 
    5556        self.assertEqual(pkt["Test-String"], ["this works"]) 
    5657 
     
    284285        self.assertEqual(self.packet[26], ["value"]) 
    285286 
     287 
     288class AuthPacketConstructionTests(PacketConstructionTests): 
     289    klass = packet.AuthPacket 
     290 
     291    def testConstructorDefaults(self): 
     292        pkt=self.klass() 
     293        self.assertEqual(pkt.code, packet.AccessRequest) 
     294 
     295 
     296class AcctPacketConstructionTests(PacketConstructionTests): 
     297    klass = packet.AcctPacket 
     298 
     299    def testConstructorDefaults(self): 
     300        pkt=self.klass() 
     301        self.assertEqual(pkt.code, packet.AccountingRequest) 
     302