예제 #1
0
 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)
예제 #3
0
    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)
예제 #5
0
    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)
예제 #7
0
    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))
예제 #9
0
    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))
예제 #10
0
    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_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))
예제 #12
0
 def test_to_iso_date_emtpy(self):
     assert to_iso_date(None) is None
예제 #13
0
 def test_to_iso_date_before_1900(self):
     self.assertEqual(to_iso_date(date(1884, 2, 29)), '1884-02-29')
예제 #14
0
 def test_to_iso_date_with_date(self):
     self.assertEqual(to_iso_date(date(1984, 2, 29)), '1984-02-29')
예제 #15
0
 def test_to_iso_date_emtpy(self):
     self.assertEqual(to_iso_date(None), None)
예제 #16
0
파일: fields.py 프로젝트: grouan/udata
 def _value(self):
     if self.data:
         return ' - '.join([to_iso_date(self.data.start),
                            to_iso_date(self.data.end)])
     else:
         return ''
예제 #17
0
 def test_to_iso_date_with_date(self):
     assert to_iso_date(date(1984, 2, 29)) == '1984-02-29'
예제 #18
0
파일: test_utils.py 프로젝트: grouan/udata
 def test_to_iso_date_with_date(self):
     self.assertEqual(to_iso_date(date(1984, 2, 29)), '1984-02-29')
예제 #19
0
파일: test_utils.py 프로젝트: grouan/udata
 def test_to_iso_date_emtpy(self):
     self.assertEqual(to_iso_date(None), None)
예제 #20
0
 def test_to_iso_date_emtpy(self):
     assert to_iso_date(None) is None
예제 #21
0
 def test_to_iso_date_with_date(self):
     assert to_iso_date(date(1984, 2, 29)) == '1984-02-29'
예제 #22
0
파일: test_utils.py 프로젝트: grouan/udata
 def test_to_iso_date_before_1900(self):
     self.assertEqual(to_iso_date(date(1884, 2, 29)), '1884-02-29')
예제 #23
0
 def test_to_iso_date_before_1900(self):
     assert to_iso_date(date(1884, 2, 29)) == '1884-02-29'
예제 #24
0
 def test_to_iso_date_before_1900(self):
     assert to_iso_date(date(1884, 2, 29)) == '1884-02-29'