示例#1
0
    def test_fromdatetime(self):
        rdt = RelativeDateTime.fromdatetime(datetime(2016, 1, 1, 15, 45),
                                            offset=timedelta(minutes=15))

        assert rdt == datetime(2016, 1, 1, 16)
        assert rdt == RelativeDateTime(
            clock=lambda: datetime(2016, 1, 1, 15, 45),
            offset=timedelta(minutes=15))
示例#2
0
    def test_relative_datetime_astimezone(self):
        rdt = RelativeDateTime.fromdatetime(
            datetime(2016, 1, 1, tzinfo=UTC)
        ).astimezone(
            UTCPlusOne
        )  # noqa

        assert rdt == datetime(2016, 1, 1, 1, tzinfo=UTCPlusOne)
示例#3
0
    def test_fromdatetime(self):
        rdt = RelativeDateTime.fromdatetime(
            datetime(2016, 1, 1, 15, 45), offset=timedelta(minutes=15)
        )

        assert rdt == datetime(2016, 1, 1, 16)
        assert rdt == RelativeDateTime(
            clock=lambda: datetime(2016, 1, 1, 15, 45), offset=timedelta(minutes=15)
        )
示例#4
0
    def test_relative_datetime_fromdate(self):
        rdt = RelativeDateTime.fromdate(date(2016, 1, 1))

        assert rdt == RelativeDateTime.fromdatetime(datetime(2016, 1, 1))
示例#5
0
 def test_relativedatetime_today(self, monkeypatch):
     monkeypatch.setattr("datestuff.relative.datetime", FakeDateTime)
     assert RelativeDateTime.today() == NOW
示例#6
0
 def test_relative_datetime_utcnow(self, monkeypatch):
     monkeypatch.setattr("datestuff.relative.datetime", FakeDateTime)
     rdt = RelativeDateTime.utcnow(offset=timedelta(days=5))
     assert rdt == FakeDateTime.utcnow() + timedelta(days=5)
示例#7
0
 def test_asdate(self):
     rdt = RelativeDateTime.fromdatetime(datetime(2016, 1, 1, 15)).as_date()
     assert rdt == date(2016, 1, 1)
示例#8
0
    def test_relative_datetime_now(self, monkeypatch):
        monkeypatch.setattr("datestuff.relative.datetime", FakeDateTime)
        rdt = RelativeDateTime.now()

        # just need to know it is close enough
        assert within_delta(rdt, FakeDateTime.now(), timedelta(seconds=1))
示例#9
0
    def test_relative_datetime_now_with_tzinfo(self, monkeypatch):
        monkeypatch.setattr("datestuff.relative.datetime", FakeDateTime)
        rdt = RelativeDateTime.now(UTC)

        assert within_delta(rdt, FakeDateTime.now(UTC), timedelta(seconds=1))
示例#10
0
    def test_asdatetime(self):
        rdt = RelativeDateTime.fromdatetime(
            datetime(2016, 1, 1, 15,
                     45), offset=timedelta(minutes=15)).as_datetime()

        assert rdt == datetime(2016, 1, 1, 16)
示例#11
0
 def test_asdate(self):
     rdt = RelativeDateTime.fromdatetime(datetime(2016, 1, 1, 15)).as_date()
     assert rdt == date(2016, 1, 1)
示例#12
0
 def test_relativedatetime_today(self, monkeypatch):
     monkeypatch.setattr('datestuff.relative.datetime', FakeDateTime)
     assert RelativeDateTime.today() == NOW
示例#13
0
    def test_replace_with_date_arguments(self):
        rd = RelativeDateTime.fromdate(date(2016, 1, 1)).replace(
            year=2015, day=2, month=2
        )

        assert rd.as_date() == date(2015, 2, 2)
示例#14
0
    def test_relative_datetime_fromdate(self):
        rdt = RelativeDateTime.fromdate(date(2016, 1, 1))

        assert rdt == RelativeDateTime.fromdatetime(datetime(2016, 1, 1))
示例#15
0
    def test_relative_datetime_astimezone(self):
        rdt = RelativeDateTime.fromdatetime(datetime(2016, 1, 1,
                                                     tzinfo=UTC)).astimezone(
                                                         UTCPlusOne)  # noqa

        assert rdt == datetime(2016, 1, 1, 1, tzinfo=UTCPlusOne)
示例#16
0
 def test_relative_datetime_utcnow(self, monkeypatch):
     monkeypatch.setattr('datestuff.relative.datetime', FakeDateTime)
     rdt = RelativeDateTime.utcnow(offset=timedelta(days=5))
     assert rdt == FakeDateTime.utcnow() + timedelta(days=5)
示例#17
0
    def test_relative_datetime_now_with_tzinfo(self, monkeypatch):
        monkeypatch.setattr('datestuff.relative.datetime', FakeDateTime)
        rdt = RelativeDateTime.now(UTC)

        assert within_delta(rdt, FakeDateTime.now(UTC), timedelta(seconds=1))
示例#18
0
    def test_relative_datetime_now(self, monkeypatch):
        monkeypatch.setattr('datestuff.relative.datetime', FakeDateTime)
        rdt = RelativeDateTime.now()

        # just need to know it is close enough
        assert within_delta(rdt, FakeDateTime.now(), timedelta(seconds=1))
示例#19
0
    def test_replace_with_offset_argument(self):
        rd = RelativeDateTime.fromdate(TODAY).replace(offset=timedelta(days=5))

        assert rd == RelativeDateTime.fromdate(TODAY, offset=timedelta(days=5))
示例#20
0
    def test_asdatetime(self):
        rdt = RelativeDateTime.fromdatetime(
            datetime(2016, 1, 1, 15, 45), offset=timedelta(minutes=15)
        ).as_datetime()

        assert rdt == datetime(2016, 1, 1, 16)