diff --git a/tests/unit/test_static_dynamic_segments.py b/tests/unit/test_static_dynamic_segments.py index 778c0b5..e840164 100644 --- a/tests/unit/test_static_dynamic_segments.py +++ b/tests/unit/test_static_dynamic_segments.py @@ -50,6 +50,19 @@ def test_session_added_to_static_segment_at_creation(site, client, user): assert user in instance.static_users.all() +@pytest.mark.django_db +def test_anonymous_user_not_added_to_static_segment_at_creation(site, client): + session = client.session + session.save() + client.get(site.root_page.url) + + segment = SegmentFactory.build(type=Segment.TYPE_STATIC) + rule = VisitCountRule(counted_page=site.root_page) + form = form_with_data(segment, rule) + instance = form.save() + + assert not instance.static_users.all() + @pytest.mark.django_db def test_match_any_correct_populates(site, client, django_user_model): user = django_user_model.objects.create(username='first') @@ -124,6 +137,20 @@ def test_session_added_to_static_segment_after_creation(site, client, user): assert user in instance.static_users.all() +@pytest.mark.django_db +def test_anonymou_user_not_added_to_static_segment_after_creation(site, client): + segment = SegmentFactory.build(type=Segment.TYPE_STATIC, count=1) + rule = VisitCountRule(counted_page=site.root_page) + form = form_with_data(segment, rule) + instance = form.save() + + session = client.session + session.save() + client.get(site.root_page.url) + + assert not instance.static_users.all() + + @pytest.mark.django_db def test_session_not_added_to_static_segment_after_full(site, client, django_user_model): user = django_user_model.objects.create(username='first')