예제 #1
0
class Suite_Test(unittest.TestCase):
    file = "suite.cpp"
    line = 36
    info = "suite blah"
    type = "error"
    notice = Notice(file, line, info, type)
    
    name = "testSuite"
 
                        
    def setUp(self):
        self.suite = Suite()

        self.test = TestCase()
        self.test.addNotice(self.notice)
    

    def tearDown(self):
        del self.suite.testCases[:]
        del self.suite
        del self.test


    def testName(self):
        self.suite.name = self.name
        self.assertEqual(self.suite.name, self.name)

    def testCount(self):
        amount = 4
        
        for i in range(amount):                                 #@UnusedVariable
            test = TestCase()
            self.suite.testCases.append(test)
        
        self.assertEqual(self.suite.testCount(), amount)

    def testGetTestCases(self):
        self.suite.testCases.append(self.test)
        self.assertTrue(self.test in self.suite.testCases)
        
        
    def test_getChildren(self):
        '''
        test for typos and that function is overridden
        '''
        self.suite.getChildren()
        
    def test_getRelevantDisplayData(self):
        '''
        test that name data is returned
        '''
        data = self.suite.getRelevantDisplayData()
        types = [typeinfo for typeinfo, x in data]              #@UnusedVariable
        self.assertTrue("name" in types)
예제 #2
0
    def setUp(self):
        self.suite = Suite()

        self.test = TestCase()
        self.test.addNotice(self.notice)
예제 #3
0
 def setUp(self):
     self.test = TestCase()
예제 #4
0
class TestCase_Test(unittest.TestCase):
    '''
    Test TestParser.TestResults.TestCase
    @date Feb 26, 2010
    @author Matthew A. Todd
    '''
    type = "error"
    file = "main.cpp"
    line = 0
    info = "blah"
    notice = Notice(file, line, info, type)

    def setUp(self):
        self.test = TestCase()


    def tearDown(self):
        self.test.types.clear()        # shouldn't have to have this line
        del self.test.notices[:]
        del self.test

    def test_timeTakenDeleter(self):
        '''
        b/c the deleter isn't being run, we're going to just run it here.
        '''
        self.test.timeTaken = 0
        del self.test.timeTaken

    def testHasType(self):
        '''
        check that type not present prior to adding
        check that it is present after
        '''
        self.assertFalse(self.test.hasType(self.type))
        
        self.test.addNotice(self.notice)
        self.assertTrue(self.test.hasType(self.type))
        
    def testName(self):
        '''
        test name setting and getting
        '''
        name = "testName"
        self.test.name = name
        self.assertEqual(self.test.name, name)
        
    def testTime(self):
        '''
        test time bogus input, setting and getting.
        
        We can't use assertRaises b/c its a property (as far as I know.)
        '''
        time = 123
        
        # bogus input
        try:
            self.test.timeTaken = -1
        except ValueError:
            passes = True
        finally:
            if not passes:
                self.fail("self.test.timeTaken = -1 did not throw an exception")

        # get/set equivalence
        self.test.timeTaken = time
        self.assertEqual(self.test.timeTaken, time)
    
    def testGetNotices(self):
        amount = 4
        
        for i in range(amount):                                 #@UnusedVariable
            self.test.addNotice(self.notice)
            
        self.assertTrue(self.notice in self.test.notices)
        self.assertEqual(len(self.test.notices), amount)

        
    def testGetNoticesOfType(self):
        '''
        check that getNoticesOfType returns the correct amount of the correct type
        '''
        amount = 5
        type = "testType"
        notice2 = Notice("file", 0, "newNotice", type)
        
        for i in range(3):                                      #@UnusedVariable
            self.test.addNotice(self.notice)
        for i in range(amount):                                 #@UnusedVariable
            self.test.addNotice(notice2)
        
        self.assertEquals(len(self.test.getNoticesOfType(type)), amount)
        self.assertTrue(notice2 in self.test.getNoticesOfType(type))
        
        
    def test_getChildren(self):
        '''
        test for typos and that function overridden
        '''
        self.test.getChildren()
        
    def test_getRelevantDisplayData(self):
        '''
        test that name and time data returned
        '''
        data = self.test.getRelevantDisplayData()
        types = [typeinfo for typeinfo, x in data]              #@UnusedVariable
        self.assertTrue("name" in types)
        self.assertTrue("time" in types)