• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iplweb / bpp / da7dd963-c5b3-44a5-91d8-08db9f55e4f1

11 Aug 2025 09:44AM UTC coverage: 46.068% (-0.6%) from 46.671%
da7dd963-c5b3-44a5-91d8-08db9f55e4f1

push

circleci

mpasternak
Merge branch 'release/v202508.1184'

164 of 864 new or added lines in 29 files covered. (18.98%)

3127 existing lines in 197 files now uncovered.

17450 of 37879 relevant lines covered (46.07%)

1.18 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
src/bpp/tests/test_google_analytics.py
UNCOV
1
import pytest
×
UNCOV
2
from django.conf import settings
×
UNCOV
3
from django.core.cache import cache
×
UNCOV
4
from django.core.cache.utils import make_template_fragment_key
×
UNCOV
5
from django.http import SimpleCookie
×
6

7

UNCOV
8
@pytest.fixture
×
UNCOV
9
def remove_key():
×
10
    key = make_template_fragment_key("google")
×
11
    cache.delete(key)
×
12

13

UNCOV
14
@pytest.mark.django_db
×
UNCOV
15
def test_google_analytics_disabled(remove_key, client):
×
16
    orig_DEBUG = settings.DEBUG
×
17
    orig_GAPID = settings.GOOGLE_ANALYTICS_PROPERTY_ID
×
18

19
    try:
×
20
        settings.DEBUG = True
×
21
        res = client.get("/")
×
22
        assert b"https://www.googletagmanager.com/gtag/js" not in res.content
×
23

24
        settings.DEBUG = False
×
25
        settings.GOOGLE_ANALYTICS_PROPERTY_ID = ""
×
26
        res = client.get("/")
×
27
        assert b"https://www.googletagmanager.com/gtag/js" not in res.content
×
28

29
    finally:
30
        settings.DEBUG = orig_DEBUG
×
31
        settings.GOOGLE_ANALYTICS_PROPERTY_ID = orig_GAPID
×
32

33

UNCOV
34
@pytest.mark.django_db
×
UNCOV
35
def test_google_analytics_enabled(remove_key, client):
×
36
    from django.conf import settings
×
37

38
    orig_DEBUG = settings.DEBUG
×
39
    orig_GAPID = settings.GOOGLE_ANALYTICS_PROPERTY_ID
×
40

41
    client.cookies = SimpleCookie({"cookielaw_accepted": "1"})
×
42

43
    try:
×
44
        settings.DEBUG = False
×
45
        settings.GOOGLE_ANALYTICS_PROPERTY_ID = "foobar"
×
46

47
        res = client.get("/")
×
48

49
        assert b"https://www.googletagmanager.com/gtag/js" in res.content
×
50

51
    finally:
52
        settings.DEBUG = orig_DEBUG
×
53
        settings.GOOGLE_ANALYTICS_PROPERTY_ID = orig_GAPID
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc