def testTimeframe(self): from models.project import Project result = validate_timeframe('', '') self.assertEqual(result, 'From, Thru dates required!') result = validate_timeframe('00', '') self.assertEqual(result, 'From, Thru dates required!') result = validate_timeframe('01', '') self.assertEqual(result, 'From, Thru dates required!') result = validate_timeframe('010', '') self.assertEqual(result, 'From, Thru dates required!') result = validate_timeframe('0000', '') self.assertEqual(result, 'From, Thru dates required!') result = validate_timeframe('0013', '') self.assertEqual(result, 'From, Thru dates required!') result = validate_timeframe('0001', '') self.assertEqual(result, 'From, Thru dates required!') result = validate_timeframe('0001', '00') self.assertEqual(result, 'Thru date invalid!') result = validate_timeframe('0001', '010') self.assertEqual(result, 'Thru date invalid!') result = validate_timeframe('0001', '0000') self.assertEqual(result, 'Thru date invalid!') result = validate_timeframe('0001', '0013') self.assertEqual(result, 'Thru date invalid!') result = validate_timeframe('0001', '00131') self.assertEqual(result, 'Thru date invalid!') result = validate_timeframe('1902', '1901') self.assertEqual(result, 'From date must precede thru date!') result = validate_timeframe('1901', '1812') self.assertEqual(result, 'From date must precede thru date!') result = validate_timeframe('1912', '2001') self.assertIsNone(result) prj = Project({ 'name': 'Any name', 'full_name': 'Any full name', 'frum': '1407', 'thru': '1906' }) result = validate_asn_timeframe('1406', '1906', prj) self.assertEqual(result, 'Timeframe outside project timeframe!') prj.frum = '1407' result = validate_asn_timeframe('1407', '1907', prj) self.assertEqual(result, 'Timeframe outside project timeframe!') prj.thru = '1906' result = validate_asn_timeframe('1407', '1906', prj) self.assertIsNone(result)