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

iplweb / bpp / 0cececd7-a2e7-4a75-a26c-21df764ad54e

24 Aug 2025 10:29PM UTC coverage: 41.169% (-2.5%) from 43.704%
0cececd7-a2e7-4a75-a26c-21df764ad54e

push

circleci

mpasternak
Merge branch 'release/v202508.1206'

1 of 1 new or added line in 1 file covered. (100.0%)

2674 existing lines in 124 files now uncovered.

16057 of 39003 relevant lines covered (41.17%)

0.76 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