def _value(self): if self.data: return ' - '.join( [to_iso_date(self.data.start), to_iso_date(self.data.end)]) else: return ''
def test_initial_values(self): Fake, FakeForm = self.factory() dr = db.DateRange(start=date.today() - timedelta(days=1), end=date.today()) fake = Fake(daterange=dr) form = FakeForm(None, fake) expected = ' - '.join([to_iso_date(dr.start), to_iso_date(dr.end)]) self.assertEqual(form.daterange._value(), expected)
def test_with_invalid_format(self): Fake, FakeForm = self.factory() start = date.today() - timedelta(days=1) end = date.today() wrong = ' xx '.join([to_iso_date(start), to_iso_date(end)]) form = FakeForm(MultiDict({'daterange': wrong})) form.validate() self.assertIn('daterange', form.errors) self.assertEqual(len(form.errors['daterange']), 1)
def test_with_invalid_format(self): Fake, FakeForm = self.factory() start = date.today() - timedelta(days=1) end = date.today() wrong = ' xx '.join([to_iso_date(start), to_iso_date(end)]) form = FakeForm(MultiDict({ 'daterange': wrong })) form.validate() self.assertIn('daterange', form.errors) self.assertEqual(len(form.errors['daterange']), 1)
def test_with_invalid_json_format(self): Fake, FakeForm = self.factory() start = date.today() - timedelta(days=1) end = date.today() form = FakeForm.from_json( {'daterange': { 'a': to_iso_date(start), 'b': to_iso_date(end), }}) form.validate() self.assertIn('daterange', form.errors) self.assertEqual(len(form.errors['daterange']), 1)
def test_with_invalid_json_format(self): Fake, FakeForm = self.factory() start = date.today() - timedelta(days=1) end = date.today() form = FakeForm.from_json({ 'daterange': { 'a': to_iso_date(start), 'b': to_iso_date(end), } }) form.validate() self.assertIn('daterange', form.errors) self.assertEqual(len(form.errors['daterange']), 1)
def test_with_valid_dates(self): Fake, FakeForm = self.factory() start = date.today() - timedelta(days=1) end = date.today() expected = ' - '.join([to_iso_date(start), to_iso_date(end)]) fake = Fake() form = FakeForm(MultiDict({'daterange': expected})) form.validate() self.assertEqual(form.errors, {}) form.populate_obj(fake) self.assertEqual(fake.daterange, db.DateRange(start=start, end=end))
def test_with_valid_dates(self): Fake, FakeForm = self.factory() start = date.today() - timedelta(days=1) end = date.today() expected = ' - '.join([to_iso_date(start), to_iso_date(end)]) fake = Fake() form = FakeForm(MultiDict({ 'daterange': expected })) form.validate() self.assertEqual(form.errors, {}) form.populate_obj(fake) self.assertEqual(fake.daterange, db.DateRange(start=start, end=end))
def test_with_valid_dates_from_json(self): Fake, FakeForm = self.factory() start = date.today() - timedelta(days=1) end = date.today() fake = Fake() form = FakeForm.from_json({ 'daterange': { 'start': to_iso_date(start), 'end': to_iso_date(end), } }) form.validate() self.assertEqual(form.errors, {}) form.populate_obj(fake) self.assertEqual(fake.daterange, db.DateRange(start=start, end=end))
def test_to_iso_date_emtpy(self): assert to_iso_date(None) is None
def test_to_iso_date_before_1900(self): self.assertEqual(to_iso_date(date(1884, 2, 29)), '1884-02-29')
def test_to_iso_date_with_date(self): self.assertEqual(to_iso_date(date(1984, 2, 29)), '1984-02-29')
def test_to_iso_date_emtpy(self): self.assertEqual(to_iso_date(None), None)
def _value(self): if self.data: return ' - '.join([to_iso_date(self.data.start), to_iso_date(self.data.end)]) else: return ''
def test_to_iso_date_with_date(self): assert to_iso_date(date(1984, 2, 29)) == '1984-02-29'
def test_to_iso_date_before_1900(self): assert to_iso_date(date(1884, 2, 29)) == '1884-02-29'