Exemplo n.º 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)
Exemplo n.º 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'})
Exemplo n.º 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'})
Exemplo n.º 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'})
Exemplo n.º 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)
Exemplo n.º 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)