Changeset 1025

Show
Ignore:
Timestamp:
09/02/07 17:10:56 (15 months ago)
Author:
wichert
Message:

100% test coverage for dictionary.py

Files:
1 modified

Legend:

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

    r1023 r1025  
    110110            self.dict.ReadDictionary(StringIO("ATTRIBUTE Oops-Too-Few-Columns")) 
    111111        except ParseError, e: 
    112             self.assertEqual(e.linenumber, 1) 
    113112            self.assertEqual("attribute" in str(e), True) 
    114113 
     
    120119            self.dict.ReadDictionary(StringIO("ATTRIBUTE Test-Type 1 dummy")) 
    121120        except ParseError, e: 
    122             self.assertEqual(e.linenumber, 1) 
    123121            self.assertEqual("dummy" in str(e), True) 
    124122 
     
    130128            self.dict.ReadDictionary(StringIO("ATTRIBUTE Test-Type 1 Simplon")) 
    131129        except ParseError, e: 
    132             self.assertEqual(e.linenumber, 1) 
    133130            self.assertEqual("Simplon" in str(e), True) 
    134131 
     
    140137            self.dict.ReadDictionary(StringIO("VALUE Oops-Too-Few-Columns")) 
    141138        except ParseError, e: 
    142             self.assertEqual(e.linenumber, 1) 
    143139            self.assertEqual("value" in str(e), True) 
    144140 
     
    150146            self.dict.ReadDictionary(StringIO("VALUE Test-Attribute Test-Text 1")) 
    151147        except ParseError, e: 
    152             self.assertEqual(e.linenumber, 1) 
    153148            self.assertEqual("unknown attribute" in str(e), True) 
    154149 
     
    178173            self.dict.ReadDictionary(StringIO("VENDOR Simplon")) 
    179174        except ParseError, e: 
    180             self.assertEqual(e.linenumber, 1) 
    181175            self.assertEqual("vendor" in str(e), True) 
    182176 
    183177 
    184     def testVenderParsing(self): 
     178    def testVendorParsing(self): 
    185179        self.assertRaises(ParseError, self.dict.ReadDictionary, 
    186180                StringIO("ATTRIBUTE Test-Type 1 integer Simplon")) 
     
    191185        self.assertEquals(self.dict.attrindex["Test-Type"], (42, 1)) 
    192186 
     187 
     188    def testBeginVendorTooFewColumns(self): 
     189        self.assertRaises(ParseError, self.dict.ReadDictionary, 
     190                StringIO("BEGIN-VENDOR")) 
     191        try: 
     192            self.dict.ReadDictionary(StringIO("BEGIN-VENDOR")) 
     193        except ParseError, e: 
     194            self.assertEqual("begin-vendor" in str(e), True) 
     195 
     196 
     197    def testBeginVendorUnknownVendor(self): 
     198        self.assertRaises(ParseError, self.dict.ReadDictionary, 
     199                StringIO("BEGIN-VENDOR Simplon")) 
     200        try: 
     201            self.dict.ReadDictionary(StringIO("BEGIN-VENDOR Simplon")) 
     202        except ParseError, e: 
     203            self.assertEqual("Simplon" in str(e), True) 
     204 
     205 
     206    def testBeginVendorParsing(self): 
     207        self.dict.ReadDictionary(StringIO( 
     208                        "VENDOR Simplon 42\n" 
     209                        "BEGIN-VENDOR Simplon\n" 
     210                        "ATTRIBUTE Test-Type 1 integer")) 
     211        self.assertEquals(self.dict.attrindex["Test-Type"], (42, 1)) 
     212 
     213 
     214    def testEndVendorUnknownVendor(self): 
     215        self.assertRaises(ParseError, self.dict.ReadDictionary, 
     216                StringIO("END-VENDOR")) 
     217        try: 
     218            self.dict.ReadDictionary(StringIO("END-VENDOR")) 
     219        except ParseError, e: 
     220            self.assertEqual("end-vendor" in str(e), True) 
     221 
     222    def testEndVendorUnbalanced(self): 
     223        try: 
     224            self.dict.ReadDictionary(StringIO( 
     225                            "VENDOR Simplon 42\n" 
     226                            "BEGIN-VENDOR Simplon\n" 
     227                            "END-VENDOR Oops\n")) 
     228        except ParseError, e: 
     229            self.assertEqual("Oops" in str(e), True) 
     230        else: 
     231            self.fail() 
     232 
     233 
     234    def testEndVendorParsing(self): 
     235        self.dict.ReadDictionary(StringIO( 
     236                        "VENDOR Simplon 42\n" 
     237                        "BEGIN-VENDOR Simplon\n" 
     238                        "END-VENDOR Simplon\n" 
     239                        "ATTRIBUTE Test-Type 1 integer")) 
     240        self.assertEquals(self.dict.attrindex["Test-Type"], 1)