Example #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))
Example #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)
Example #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)
        )
Example #4
0
    def test_relative_datetime_fromdate(self):
        rdt = RelativeDateTime.fromdate(date(2016, 1, 1))

        assert rdt == RelativeDateTime.fromdatetime(datetime(2016, 1, 1))
Example #5
0
 def test_relativedatetime_today(self, monkeypatch):
     monkeypatch.setattr("datestuff.relative.datetime", FakeDateTime)
     assert RelativeDateTime.today() == NOW
Example #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)
Example #7
0
 def test_asdate(self):
     rdt = RelativeDateTime.fromdatetime(datetime(2016, 1, 1, 15)).as_date()
     assert rdt == date(2016, 1, 1)
Example #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))
Example #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))
Example #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)
Example #11
0
 def test_asdate(self):
     rdt = RelativeDateTime.fromdatetime(datetime(2016, 1, 1, 15)).as_date()
     assert rdt == date(2016, 1, 1)
Example #12
0
 def test_relativedatetime_today(self, monkeypatch):
     monkeypatch.setattr('datestuff.relative.datetime', FakeDateTime)
     assert RelativeDateTime.today() == NOW
Example #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)
Example #14
0
    def test_relative_datetime_fromdate(self):
        rdt = RelativeDateTime.fromdate(date(2016, 1, 1))

        assert rdt == RelativeDateTime.fromdatetime(datetime(2016, 1, 1))
Example #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)
Example #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)
Example #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))
Example #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))
Example #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))
Example #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)