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)
Exemplo n.º 2
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')
Exemplo n.º 4
0
 def setUp(self):
     self.testMetafile = Metafile('test.yaml')