コード例 #1
0
    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)