def testTestable(self): req = Detail() self.assertFalse(req.testable) req.specification = TestSpecification() self.assertTrue(req.testable) req.specification.skip = True self.assertFalse(req.testable)
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'})
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'})
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'})
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)
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)