class MetafileTestCase(unittest.TestCase): # Make a global var print1, so it can be used in both test 2 and test 3 print1 = "" def setUp(self): #open('test_banner.yaml','w').close() self.testMetafile = Metafile('test_banner.yaml') def test_1_add(self): # Add a nice BerinQuest banner self.testMetafile['banner'] = 'BBBBB iii QQQQQ tt \nBB B eee rr rr nn nnn QQ QQ uu uu eee sss tt \nBBBBBB ee e rrr r iii nnn nn QQ QQ uu uu ee e s tttt \nBB BB eeeee rr iii nn nn QQ QQ uu uu eeeee sss tt \nBBBBBB eeeee rr iii nn nn QQQQ Q uuuu u eeeee s tttt \n sss ' self.testMetafile.setWritable(True) del self.testMetafile def test_2_print(self): global print1 print1 = self.testMetafile['banner'] print print1 def test_3_print_again(self): # Make a new Metafile which reads from the same file as the last one self.testMetafile2 = Metafile('test_banner.yaml') self.print2 = self.testMetafile2['banner'] print "\n\n" print self.print2 # Check that what we printed last time and what we printed this time are the same self.assertEqual(cmp(print1,self.print2),0)
class MetafileTestCase(unittest.TestCase): def setUp(self): self.testMetafile = Metafile('test.yaml') def test_1_init(self): # Test that the name element doesn't exist self.assertEqual(len(self.testMetafile), 1) def test_2_add(self): # Add name and description elements to the list self.testMetafile['name'] = 'BerinQuest Test World' self.testMetafile['description'] = 'An awesome, experimental world!' # Check it worked self.assertEqual(self.testMetafile['name'],'BerinQuest Test World') self.assertEqual(self.testMetafile['description'], 'An awesome, experimental world!') def test_3_change(self): # Change the value of description self.testMetafile['description'] = 'A splelling mistake!' self.testMetafile['description'] = 'I changed the description.' # Check it worked self.assertEqual(self.testMetafile['description'], 'I changed the description.') def test_4_remove(self): # Remove the name element self.testMetafile['name'] = 'BerinQuest Test World' del self.testMetafile['name'] # Check it worked assert 'name' not in self.testMetafile.keys() def test_5_getNonExistant(self): self.assertEqual(self.testMetafile.get("derp"), None)
def setUp(self): #open('test_banner.yaml','w').close() self.testMetafile = Metafile('test_banner.yaml')
def setUp(self): self.testMetafile = Metafile('test.yaml')