def test_render_internal_ip(self):
     req = HttpRequest()
     req.META['REMOTE_ADDR'] = '1.1.1.1'
     context = Context({'request': req})
     r = KissMetricsNode().render(context)
     assert r.startswith('<!-- KISSmetrics disabled on internal IP address')
     assert r.endswith('-->')
 def test_render_internal_ip(self):
     req = HttpRequest()
     req.META["REMOTE_ADDR"] = "1.1.1.1"
     context = Context({"request": req})
     r = KissMetricsNode().render(context)
     self.assertTrue(r.startswith("<!-- KISSmetrics 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 = KissMetricsNode().render(context)
     self.assertTrue(r.startswith(
             '<!-- KISSmetrics disabled on internal IP address'), r)
     self.assertTrue(r.endswith('-->'), r)
Пример #4
0
 def test_render_internal_ip(self):
     self.settings_manager.set(ANALYTICAL_INTERNAL_IPS=['1.1.1.1'])
     req = HttpRequest()
     req.META['REMOTE_ADDR'] = '1.1.1.1'
     context = Context({'request': req})
     r = KissMetricsNode().render(context)
     self.assertTrue(r.startswith(
             '<!-- KISSmetrics disabled on internal IP address'), r)
     self.assertTrue(r.endswith('-->'), r)
 def test_alias(self):
     r = KissMetricsNode().render(
         Context({
             'kiss_metrics_alias': {
                 'test': 'test_alias'
             },
         }))
     self.assertTrue("_kmq.push(['alias', 'test', 'test_alias']);" in r, r)
 def test_property(self):
     r = KissMetricsNode().render(
         Context({
             'kiss_metrics_properties': {
                 'prop1': 'val1',
                 'prop2': 'val2'
             },
         }))
     assert '_kmq.push([\'set\', {"prop1": "val1", "prop2": "val2"}]);' in r
 def test_event(self):
     r = KissMetricsNode().render(
         Context({
             'kiss_metrics_event': ('test_event', {
                 'prop1': 'val1',
                 'prop2': 'val2'
             }),
         }))
     assert "_kmq.push(['record', 'test_event', "
     '{"prop1": "val1", "prop2": "val2"}]);' in r
Пример #8
0
 def test_property(self):
     r = KissMetricsNode().render(
         Context({
             'kiss_metrics_properties': {
                 'prop1': 'val1',
                 'prop2': 'val2'
             }
         }))
     self.assertTrue(
         "_kmq.push(['set', "
         '{"prop1": "val1", "prop2": "val2"}]);' in r, r)
 def test_identify_anonymous_user(self):
     r = KissMetricsNode().render(Context({'user': AnonymousUser()}))
     self.assertFalse("_kmq.push(['identify', " in r, r)
 def test_identify(self):
     r = KissMetricsNode().render(Context({'user': User(username='******')}))
     self.assertTrue("_kmq.push(['identify', 'test']);" in r, r)
 def test_node(self):
     r = KissMetricsNode().render(Context())
     self.assertTrue("//doug1izaerwt3.cloudfront.net/0123456789abcdef012345"
             "6789abcdef01234567.1.js" in r, r)
Пример #12
0
 def test_identify(self):
     self.settings_manager.set(ANALYTICAL_AUTO_IDENTIFY=True)
     r = KissMetricsNode().render(Context({'user': User(username='******')}))
     self.assertTrue("_kmq.push(['identify', 'test']);" in r, r)
 def test_identify_anonymous_user(self):
     r = KissMetricsNode().render(Context({'user': AnonymousUser()}))
     assert "_kmq.push(['identify', " not in r
 def test_api_key_too_long(self):
     with pytest.raises(AnalyticalException):
         KissMetricsNode()
 def test_no_api_key(self):
     with pytest.raises(AnalyticalException):
         KissMetricsNode()