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)')
Exemple #2
0
 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)
Exemple #3
0
 def test_parse_date_list(self):
     testDate = DateField()
     testDate.setDateRange(['2018', '2019'])
     self.assertEqual(testDate.date_range, '[2018-01-01, 2019-12-31)')
Exemple #4
0
 def test_parse_single_date(self):
     testDate = DateField()
     testDate.setDateRange('2018-01-10')
     self.assertEqual(testDate.date_range, '[2018-01-10,)')
Exemple #5
0
 def test_parse_bad_date(self):
     testDate = DateField()
     testDate.setDateRange('Modnay, Dec 01, 87')
     self.assertEqual(testDate.date_range, None)
Exemple #6
0
 def test_parse_month(self):
     testDate = DateField()
     testDate.setDateRange('2018-02')
     self.assertEqual(testDate.date_range, '[2018-02-01, 2018-02-28)')
Exemple #7
0
 def test_parse_years_reversed(self):
     testDate = DateField()
     testDate.setDateRange('2010-2006')
     self.assertEqual(testDate.date_range, None)
Exemple #8
0
 def test_date_repr(self):
     testDate = DateField()
     testDate.display_date = '2019'
     self.assertEqual(str(testDate), '<Date(date=2019)>')
Exemple #9
0
 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)')