from __future__ import absolute_import, unicode_literals import pytest from freezegun import freeze_time from tests.factories.rule import DayRuleFactory from tests.factories.segment import SegmentFactory @pytest.mark.django_db def test_day_rule_create(): segment = SegmentFactory(name="DaySegment") day_rule = DayRuleFactory(mon=True, thu=True, segment=segment) assert day_rule.mon is True assert day_rule.thu is True assert day_rule.sun is False @pytest.mark.django_db @freeze_time("2017-01-01") def test_request_day_segment(client, site): day_only_segment = SegmentFactory(name="Day only") DayRuleFactory(sun=True, segment=day_only_segment) client.get("/") assert client.session["segments"][0]["encoded_name"] == "day-only"