예제 #1
0
  def testConfigParsing(self):
    items = ConfigParser.parseConfig(configFile)
    self.assertEquals(items.key1, "")
    self.assertEquals(items.key2, "value2")
    self.assertEquals(items.key3, "")
    self.assertEquals(items.key3.attrs["attr3"], "attrvalue3")
    self.assertEquals(items.key4, "value4")
    self.assertEquals(items.key4.attrs["attr4"], "attrvalue4")
    self.assertEquals(items.key5, "value with spaces")
    self.assertEquals(items.key5.attrs["attr5"], "attribute value 5")
    self.assertEquals(items.group.subgroup.sub3, "")
    self.assertEquals(items.group.subgroup.attrs["something"], "other")
    #self.assertEquals(items.list, [1, 2, 3])
    #self.assertEquals(items.list2, [1, 2, 3, "foo", "bar", "baz"])
    
    assert "foo" in items.stringdict
    self.assertEquals(items.stringdict.foo.attrs["key"], "value")
    assert "bar" in items.stringdict

    # check bad name
    try:
      items.nonexistent
      self.fail("KeyError not raised.")
    except AttributeError:
      pass
예제 #2
0
 def testCRLF(self):
   items = ConfigParser.parseConfig(crlfFile)
   self.assertEquals(items.crlf_key1, "crlf_value1")
   self.assertEquals(items.crlf_key2, "crlf_value2")