def test_date_merge(self): mock_session = MagicMock() mock_session.query.return_value\ .join.return_value\ .filter.return_value.filter.return_value\ .all.return_value = [ DateField(id=1, date_type='test', display_date='2010', date_range='[2010,2010)', date_modified='2019-01-01'), DateField(id=1, date_type='test', display_date='2020', date_range='[2020,2020)', date_modified='2019-06-01') ] dateInst = {'date_type': 'test'} mock_table = MagicMock() mock_table.__tablename__ = 'testing' mergeDate = DateField.mergeDates(mock_session, dateInst, mock_table, 1) self.assertEqual(mergeDate.display_date, '2020') self.assertEqual(mergeDate.date_range, '[2020,2020)')
def test_update_date(self, mock_range, mock_clean): testDate = DateField() dateData = { 'display_date': '1066', 'date_range': '[1066-01-01,1066-12-31)' } testDate.update(dateData) self.assertEqual(testDate.display_date, '1066') self.assertEqual(testDate.date_range, None)
def test_parse_date_list(self): testDate = DateField() testDate.setDateRange(['2018', '2019']) self.assertEqual(testDate.date_range, '[2018-01-01, 2019-12-31)')
def test_parse_single_date(self): testDate = DateField() testDate.setDateRange('2018-01-10') self.assertEqual(testDate.date_range, '[2018-01-10,)')
def test_parse_bad_date(self): testDate = DateField() testDate.setDateRange('Modnay, Dec 01, 87') self.assertEqual(testDate.date_range, None)
def test_parse_month(self): testDate = DateField() testDate.setDateRange('2018-02') self.assertEqual(testDate.date_range, '[2018-02-01, 2018-02-28)')
def test_parse_years_reversed(self): testDate = DateField() testDate.setDateRange('2010-2006') self.assertEqual(testDate.date_range, None)
def test_date_repr(self): testDate = DateField() testDate.display_date = '2019' self.assertEqual(str(testDate), '<Date(date=2019)>')
def test_parse_years(self): testDate = DateField() testDate.setDateRange('2006-2010') self.assertEqual(testDate.date_range, '[2006-01-01, 2010-12-31)')
def test_parse_false_month(self): testDate = DateField() testDate.setDateRange('1916-18') self.assertEqual(testDate.date_range, '[1916-01-01, 1918-12-31)')