Add tests which cover anonymous users
This commit is contained in:
@@ -50,6 +50,19 @@ def test_session_added_to_static_segment_at_creation(site, client, user):
|
|||||||
assert user in instance.static_users.all()
|
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
|
@pytest.mark.django_db
|
||||||
def test_match_any_correct_populates(site, client, django_user_model):
|
def test_match_any_correct_populates(site, client, django_user_model):
|
||||||
user = django_user_model.objects.create(username='first')
|
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()
|
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
|
@pytest.mark.django_db
|
||||||
def test_session_not_added_to_static_segment_after_full(site, client, django_user_model):
|
def test_session_not_added_to_static_segment_after_full(site, client, django_user_model):
|
||||||
user = django_user_model.objects.create(username='first')
|
user = django_user_model.objects.create(username='first')
|
||||||
|
Reference in New Issue
Block a user