Beispiel #1
0
    def testTestable(self):
        req = Detail()
        self.assertFalse(req.testable)

        req.specification = TestSpecification()
        self.assertTrue(req.testable)

        req.specification.skip = True
        self.assertFalse(req.testable)
Beispiel #2
0
    def testTypes(self):
        req = Requirement()
        self.assertIsNone(req.types)

        req = Requirement(specification=TestSpecification(type='andrew'))
        self.assertEqual(len(req.types), 1)
        self.assertEqual(req.types, {'andrew'})

        req = Requirement(details=[Detail(specification=TestSpecification(type='andrew')),
                                   Detail(specification=TestSpecification(type='1980'))])
        self.assertEqual(len(req.types), 2)
        self.assertEqual(req.types, {'andrew', '1980'})
Beispiel #3
0
    def testPrerequisites(self):
        req = Requirement()
        self.assertEqual(len(req.prerequisites), 0)

        req = Requirement(specification=TestSpecification(prerequisites={'andrew'}))
        self.assertEqual(len(req.prerequisites), 1)
        self.assertEqual(req.prerequisites, {'andrew'})

        req = Requirement(details=[Detail(specification=TestSpecification(prerequisites={'andrew'})),
                                   Detail(specification=TestSpecification(prerequisites={'1980'}))])
        self.assertEqual(len(req.prerequisites), 2)
        self.assertEqual(req.prerequisites, {'andrew', '1980'})
Beispiel #4
0
    def testNames(self):
        req = Requirement()
        self.assertEqual(len(req.names), 0)

        req = Requirement(specification=TestSpecification(name='andrew'))
        self.assertEqual(len(req.names), 1)
        self.assertEqual(req.names, {'andrew'})

        req = Requirement(details=[Detail(specification=TestSpecification(name='andrew')),
                                   Detail(specification=TestSpecification(name='1980'))])
        self.assertEqual(len(req.names), 2)
        self.assertEqual(req.names, {'andrew', '1980'})
Beispiel #5
0
    def testInit(self):
        kwargs = dict(name='name', filename='filename', line=1)

        spec = Detail(**kwargs)
        for key, value in kwargs.items():
            attrib = getattr(spec, key)
            self.assertEqual(attrib, value)
Beispiel #6
0
    def testTestable(self):
        req = Requirement()
        self.assertFalse(req.testable)

        req.specification = TestSpecification()
        self.assertTrue(req.testable)

        req.specification.skip = True
        self.assertFalse(req.testable)

        req.specification = None
        self.assertFalse(req.testable)
        req.details.append(Detail(specification=TestSpecification()))
        self.assertTrue(req.testable)

        req.details[0].specification.skip = True
        self.assertFalse(req.testable)