def test_display_advertising(self):
     with override_settings(GOOGLE_ANALYTICS_DISPLAY_ADVERTISING=False):
         r = GoogleAnalyticsNode().render(Context())
         self.assertTrue("google-analytics.com/ga.js" in r, r)
     with override_settings(GOOGLE_ANALYTICS_DISPLAY_ADVERTISING=True):
         r = GoogleAnalyticsNode().render(Context())
         self.assertTrue("stats.g.doubleclick.net/dc.js" in r, r)
Пример #2
0
 def test_render_internal_ip(self):
     req = HttpRequest()
     req.META['REMOTE_ADDR'] = '1.1.1.1'
     context = Context({'request': req})
     r = GoogleAnalyticsNode().render(context)
     self.assertTrue(r.startswith(
             '<!-- Google Analytics disabled on internal IP address'), r)
     self.assertTrue(r.endswith('-->'), r)
 def test_render_internal_ip(self):
     req = HttpRequest()
     req.META['REMOTE_ADDR'] = '1.1.1.1'
     context = Context({'request': req})
     r = GoogleAnalyticsNode().render(context)
     self.assertTrue(r.startswith(
             '<!-- Google Analytics disabled on internal IP address'), r)
     self.assertTrue(r.endswith('-->'), r)
Пример #4
0
 def test_custom_vars(self):
     context = Context({
         'google_analytics_var1': ('test1', 'foo'),
         'google_analytics_var5': ('test2', 'bar', 1)
     })
     r = GoogleAnalyticsNode().render(context)
     self.assertTrue(
         "_gaq.push(['_setCustomVar', 1, 'test1', 'foo', 3]);" in r, r)
     self.assertTrue(
         "_gaq.push(['_setCustomVar', 5, 'test2', 'bar', 1]);" in r, r)
Пример #5
0
 def test_custom_vars(self):
     context = Context({
         'google_analytics_var1': ('test1', 'foo'),
         'google_analytics_var2': ('test2', 'bar', SCOPE_VISITOR),
         'google_analytics_var4': ('test4', 'baz', SCOPE_SESSION),
         'google_analytics_var5': ('test5', 'qux', SCOPE_PAGE),
     })
     r = GoogleAnalyticsNode().render(context)
     self.assertTrue("_gaq.push(['_setCustomVar', 1, 'test1', 'foo', 3]);" in r, r)
     self.assertTrue("_gaq.push(['_setCustomVar', 2, 'test2', 'bar', 1]);" in r, r)
     self.assertTrue("_gaq.push(['_setCustomVar', 4, 'test4', 'baz', 2]);" in r, r)
     self.assertTrue("_gaq.push(['_setCustomVar', 5, 'test5', 'qux', 3]);" in r, r)
 def test_exception_when_set_site_speed_sample_rate_too_large(self):
     context = Context()
     self.assertRaises(AnalyticalException,
                       GoogleAnalyticsNode().render, context)
 def test_set_site_speed_sample_rate_max(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertTrue(
         "_gaq.push(['_setSiteSpeedSampleRate', '100.00']);" in r, r)
 def test_exception_whenset_sample_rate_too_small(self):
     context = Context()
     self.assertRaises(AnalyticalException,
                       GoogleAnalyticsNode().render, context)
 def test_set_sample_rate_min(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertTrue("_gaq.push(['_setSampleRate', '0.00']);" in r, r)
Пример #10
0
 def test_set_visitor_cookie_timeout_min(self):
     r = GoogleAnalyticsNode().render(Context())
     assert "_gaq.push(['_setVisitorCookieTimeout', '0']);" in r
 def test_exception_without_domain(self):
     context = Context()
     self.assertRaises(AnalyticalException,
                       GoogleAnalyticsNode().render, context)
 def test_exception_when_set_visitor_cookie_timeout_too_small(self):
     context = Context()
     self.assertRaises(AnalyticalException,
                       GoogleAnalyticsNode().render, context)
Пример #13
0
 def test_exception_when_set_site_speed_sample_rate_too_large(self):
     context = Context()
     with pytest.raises(AnalyticalException):
         GoogleAnalyticsNode().render(context)
Пример #14
0
 def test_track_multiple_subdomains(self):
     r = GoogleAnalyticsNode().render(Context())
     assert "_gaq.push(['_setDomainName', 'example.com']);" in r
     assert "_gaq.push(['_setAllowHash', false]);" in r
 def test_anonymize_ip(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertTrue("_gaq.push(['_gat._anonymizeIp']);" in r, r)
     self.assertTrue(r.index('_gat._anonymizeIp') < r.index('_trackPageview'), r)
Пример #16
0
 def test_wrong_property_id(self):
     with pytest.raises(AnalyticalException):
         GoogleAnalyticsNode()
Пример #17
0
 def test_exception_without_domain(self):
     context = Context()
     with pytest.raises(AnalyticalException):
         GoogleAnalyticsNode().render(context)
Пример #18
0
 def test_exception_when_set_visitor_cookie_timeout_too_small(self):
     context = Context()
     with pytest.raises(AnalyticalException):
         GoogleAnalyticsNode().render(context)
 def test_set_session_cookie_timeout_min(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertTrue("_gaq.push(['_setSessionCookieTimeout', '0']);" in r,
                     r)
 def test_track_multiple_domains(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertTrue("_gaq.push(['_setDomainName', 'example.com']);" in r,
                     r)
     self.assertTrue("_gaq.push(['_setAllowHash', false]);" in r, r)
     self.assertTrue("_gaq.push(['_setAllowLinker', true]);" in r, r)
 def test_set_visitor_cookie_timeout_as_string(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertTrue(
         "_gaq.push(['_setVisitorCookieTimeout', '10000']);" in r, r)
 def test_anonymize_ip(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertTrue("_gaq.push (['_gat._anonymizeIp']);" in r, r)
Пример #23
0
 def test_set_site_speed_sample_rate_min(self):
     r = GoogleAnalyticsNode().render(Context())
     assert "_gaq.push(['_setSiteSpeedSampleRate', '0.00']);" in r
Пример #24
0
 def test_exception_whenset_sample_rate_too_small(self):
     context = Context()
     with pytest.raises(AnalyticalException):
         GoogleAnalyticsNode().render(context)
 def test_node(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertTrue("_gaq.push(['_setAccount', 'UA-123456-7']);" in r, r)
     self.assertTrue("_gaq.push(['_trackPageview']);" in r, r)
Пример #26
0
 def test_set_session_cookie_timeout_as_string(self):
     r = GoogleAnalyticsNode().render(Context())
     assert "_gaq.push(['_setSessionCookieTimeout', '10000']);" in r
 def test_track_page_load_time(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertTrue("_gaq.push(['_trackPageLoadTime']);" in r, r)
 def test_anonymize_ip(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertTrue("_gaq.push(['_gat._anonymizeIp']);" in r, r)
     self.assertTrue(
         r.index('_gat._anonymizeIp') < r.index('_trackPageview'), r)
 def test_anonymize_ip_not_present(self):
     r = GoogleAnalyticsNode().render(Context())
     self.assertFalse("_gaq.push (['_gat._anonymizeIp']);" in r, r)
Пример #30
0
 def test_set_sample_rate_max(self):
     r = GoogleAnalyticsNode().render(Context())
     assert "_gaq.push(['_setSampleRate', '100.00']);" in r