예제 #1
0
    def test_parse_year(self):
        date = _parse_year('2013')
        self.assertEqual(date, datetime.date(2013, 1, 1))

        date = _parse_year('0001')
        self.assertEqual(date, datetime.date(1, 1, 1))

        date = _parse_year('19')
        self.assertEqual(date, datetime.date(1900, 1, 1))
예제 #2
0
    def test_parse_year(self):
        date = _parse_year('2013')
        self.assertEqual(date.year, 2013)
        self.assertEqual(date.month, 1)
        self.assertEqual(date.day, 1)

        date = _parse_year('0001')
        self.assertEqual(date.year, 1)
        self.assertEqual(date.month, 1)
        self.assertEqual(date.day, 1)

        date = _parse_year('19')
        self.assertEqual(date.year, 1900)
        self.assertEqual(date.month, 1)
        self.assertEqual(date.day, 1)
예제 #3
0
    def test_parse_year(self):
        date = _parse_year('2013')
        self.assertEqual(date.year, 2013)
        self.assertEqual(date.month, 1)
        self.assertEqual(date.day, 1)

        date = _parse_year('0001')
        self.assertEqual(date.year, 1)
        self.assertEqual(date.month, 1)
        self.assertEqual(date.day, 1)

        date = _parse_year('19')
        self.assertEqual(date.year, 1900)
        self.assertEqual(date.month, 1)
        self.assertEqual(date.day, 1)

        with self.assertRaises(ValueError):
            _parse_year('0')
    def test_parse_year(self):
        testtuples = (('2013', {'YYYY': '2013'}),
                      ('0001', {'YYYY': '0001'}),
                      ('1', {'YYYY': '1'}),
                      ('19', {'YYYY': '19'}))

        for testtuple in testtuples:
            mockBuilder = mock.Mock()
            mockBuilder.build_date.return_value = testtuple[1]

            result = _parse_year(testtuple[0], mockBuilder)

            self.assertEqual(result, testtuple[1])
            mockBuilder.build_date.assert_called_once_with(**testtuple[1])
예제 #5
0
    def test_parse_year(self):
        testtuples = (
            ("2013", {"YYYY": "2013"}),
            ("0001", {"YYYY": "0001"}),
            ("1", {"YYYY": "1"}),
            ("19", {"YYYY": "19"}),
        )

        for testtuple in testtuples:
            mockBuilder = mock.Mock()
            mockBuilder.build_date.return_value = testtuple[1]

            result = _parse_year(testtuple[0], mockBuilder)

            self.assertEqual(result, testtuple[1])
            mockBuilder.build_date.assert_called_once_with(**testtuple[1])
예제 #6
0
 def test_parse_year_nonzero(self):
     #0 isn't a valid year
     with self.assertRaises(ValueError):
         _parse_year('0')
예제 #7
0
 def test_parse_year_zero(self):
     #0 isn't a valid year
     with self.assertRaises(YearOutOfBoundsError):
         _parse_year('0')