def test_toString(self): self.assertEquals(ListEntry(None, File, "thingo").toString(), "thingo") self.assertEquals( ListEntry(None, File, "thingo", Foo="foo").toString(), "thingo") self.assertEquals( ListEntry(None, Folder, "thingo").toString(), "thingo/") self.assertEquals( ListEntry(None, Folder, "thingo", Foo="foo").toString(), "thingo/")
def test_fieldNamesImplicit(self): # This test assumes File doesn't set list.fieldNames. assert not hasattr(File.list, "fieldNames") self.assertEquals( set(ListEntry(File(None, ()), File, "thingo").fieldNames), set(("Name", )))
def fields(fileClass): return tuple( ListEntry(fileClass(None, ()), fileClass, "thingo", Flavor="Coconut", Style="Hard").toFields())
def test_toFieldsImplicit(self): # This test assumes File doesn't set list.fieldNames. assert not hasattr(File.list, "fieldNames") # Name first, rest sorted by field name self.assertEquals( tuple( ListEntry(File(None, ()), File, "thingo", Flavor="Coconut", Style="Hard").toFields()), ("thingo", "Coconut", "Hard"))
def fieldNames(fileClass): return ListEntry(fileClass(None, ()), fileClass, "thingo", Flavor="Coconut", Style="Hard")