示例#1
0
    def test_default_filing_year(self):
        data = self.stub()
        dossier = self.stub_dossier()
        self.expect(data.context).result(dossier)

        with self.mocker.order():
            self.expect(dossier.earliest_possible_end_date()).result(date(2012, 3, 3))
            self.expect(dossier.earliest_possible_end_date()).result(None)

        self.replay()

        self.assertEquals(filing_year_default_value(data), '2012')
        self.assertEquals(filing_year_default_value(data), None)
示例#2
0
    def test_default_filing_year(self):
        data = self.stub()
        dossier = self.stub_dossier()
        self.expect(data.context).result(dossier)

        with self.mocker.order():
            self.expect(dossier.earliest_possible_end_date()).result(
                date(2012, 3, 3))
            self.expect(dossier.earliest_possible_end_date()).result(None)

        self.replay()

        self.assertEquals(filing_year_default_value(data), '2012')
        self.assertEquals(filing_year_default_value(data), None)
示例#3
0
    def test_default_end_date(self):
        data = self.stub()
        dossier = self.stub_dossier()
        self.expect(data.context).result(dossier)

        with self.mocker.order():
            self.expect(dossier.end).result(date(2012, 3, 3))
            self.expect(dossier.has_valid_enddate()).result(True)
            self.expect(dossier.end).result(date(2012, 3, 3))

            self.expect(dossier.end).result(None)
            self.expect(dossier.earliest_possible_end_date()).result(
                date(2012, 4, 4))

            self.expect(dossier.end).result(date(2012, 3, 3))
            self.expect(dossier.has_valid_enddate()).result(True)
            self.expect(dossier.end).result(date(2012, 5, 5))

            self.expect(dossier.filing_year).result(None)

        self.replay()

        self.assertEquals(default_end_date(data), date(2012, 3, 3))
        self.assertEquals(default_end_date(data), date(2012, 4, 4))
        self.assertEquals(default_end_date(data), date(2012, 5, 5))
示例#4
0
    def test_default_end_date(self):
        data = self.stub()
        dossier = self.stub_dossier()
        self.expect(data.context).result(dossier)

        with self.mocker.order():
            self.expect(dossier.end).result(date(2012, 3, 3))
            self.expect(dossier.has_valid_enddate()).result(True)
            self.expect(dossier.end).result(date(2012, 3, 3))

            self.expect(dossier.end).result(None)
            self.expect(dossier.earliest_possible_end_date()).result(date(2012, 4, 4))

            self.expect(dossier.end).result(date(2012, 3, 3))
            self.expect(dossier.has_valid_enddate()).result(True)
            self.expect(dossier.end).result(date(2012, 5, 5))

            self.expect(dossier.filing_year).result(None)

        self.replay()

        self.assertEquals(default_end_date(data), date(2012, 3, 3))
        self.assertEquals(default_end_date(data), date(2012, 4, 4))
        self.assertEquals(default_end_date(data), date(2012, 5, 5))
示例#5
0
    def test_end_date_validator(self):

        dossier = self.stub()
        request = self.stub_request()

        self.expect(
            dossier.earliest_possible_end_date()).result(date(2012, 02, 15))
        self.replay()

        from zope.schema.interfaces import IDate
        from zope.interface import Interface
        validator = EnddateValidator(
            dossier, request, Interface, IDate, Interface)

        # invalid
        with self.assertRaises(Invalid):
            validator.validate(date(2012, 02, 10))

        with self.assertRaises(MissingValue):
            self.assertRaises(validator.validate(None))

        # valid
        validator.validate(date(2012, 02, 15))
        validator.validate(date(2012, 04, 15))
示例#6
0
    def test_end_date_validator(self):

        dossier = self.stub()
        request = self.stub_request()

        self.expect(dossier.earliest_possible_end_date()).result(
            date(2012, 02, 15))
        self.replay()

        from zope.schema.interfaces import IDate
        from zope.interface import Interface
        validator = EnddateValidator(dossier, request, Interface, IDate,
                                     Interface)

        # invalid
        with self.assertRaises(Invalid):
            validator.validate(date(2012, 02, 10))

        with self.assertRaises(MissingValue):
            self.assertRaises(validator.validate(None))

        # valid
        validator.validate(date(2012, 02, 15))
        validator.validate(date(2012, 04, 15))