def test_no_use_range(self): # sniff test of turning off use_range retval = tags.date_filters( "FORM_ID", options=('years',), use_range=False) filter = retval['filters']['Years'] for year, first_date, last_date in filter: # first date is blank self.assertEqual('', first_date)
def test_default_options(self): # default everything we can # response looks like the right format roughly retval = tags.date_filters("FORM_ID") self.assertEqual("FORM_ID", retval['form_id']) filters = retval['filters'] self.assertIn("Past 12 Months", filters) self.assertIn("Years", filters) self.assertIn("Quarters (Calendar Year)", filters) self.assertEqual(3, len(filters)) self.assertEqual(2, len(retval))
def test_default_options(self): # default everything we can # response looks like the right format roughly retval = tags.date_filters("FORM_ID") self.assertEqual("FORM_ID", retval['form_id']) filters = retval['filters'] self.assertIn("Past 12 Months", filters) self.assertIn("Years", filters) self.assertIn("Quarters (Calendar Year)", filters) self.assertEqual(3, len(filters)) self.assertEqual(2, len(retval))
def test_months(self): # Look more closely at months response retval = tags.date_filters("FORM_ID", options=('months', )) filter = retval['filters']['Past 12 Months'] self.assertEqual(12, len(filter)) for name, first_date, last_date in filter: # same month "20xx-mm-dd" self.assertEqual(first_date[4:7], last_date[4:7]) # same year self.assertEqual(first_date[:5], last_date[:5]) # starts on the first self.assertEqual("-01", first_date[-3:])
def test_months(self): # Look more closely at months response retval = tags.date_filters("FORM_ID", options=('months',)) filter = retval['filters']['Past 12 Months'] self.assertEqual(12, len(filter)) for name, first_date, last_date in filter: # same month "20xx-mm-dd" self.assertEqual(first_date[4:7], last_date[4:7]) # same year self.assertEqual(first_date[:5], last_date[:5]) # starts on the first self.assertEqual("-01", first_date[-3:])
def test_quarters(self): # Look more closely at quarters response retval = tags.date_filters("FORM_ID", options=('quarters', )) filter = retval['filters']['Quarters (Calendar Year)'] self.assertEqual(8, len(filter)) for name, first_date, last_date in filter: self.assertTrue(name.startswith("Q")) # starts on the first "20xx-yy-01" self.assertEqual("-01", first_date[-3:]) # start in the quarter we claim to self.assertEqual(name[-4:], first_date[:4]) # start and end in same year self.assertEqual(first_date[:5], last_date[:5])
def test_quarters(self): # Look more closely at quarters response retval = tags.date_filters("FORM_ID", options=('quarters',)) filter = retval['filters']['Quarters (Calendar Year)'] self.assertEqual(8, len(filter)) for name, first_date, last_date in filter: self.assertTrue(name.startswith("Q")) # starts on the first "20xx-yy-01" self.assertEqual("-01", first_date[-3:]) # start in the quarter we claim to self.assertEqual(name[-4:], first_date[:4]) # start and end in same year self.assertEqual(first_date[:5], last_date[:5])
def test_years(self): # Look more closely at years response retval = tags.date_filters("FORM_ID", options=('years',)) filter = retval['filters']['Years'] self.assertEqual(4, len(filter)) for year, first_date, last_date in filter: # start on jan 1, 20xx "20xx-01-01" self.assertTrue(first_date.startswith("20") and first_date.endswith("-01-01")) # end on Dec. 31, 20xx "20xx-12-31" self.assertTrue(last_date.startswith("20") and last_date.endswith("-12-31")) # start and end in same year, "20xx-" self.assertEqual(year, first_date[:4]) self.assertEqual(year, last_date[:4])