def test_clean_session_empty_session(self):
     request = DummyRequest()
     request.session = {}
     request.user = None
     ga = GoogleAnalytics(request)
     ga.clean_session()
     self.assertEqual(request.session, {})
 def test_get_user_attr(self):
     request = DummyRequest()
     request.session = {}
     request.user = None
     ga = GoogleAnalytics(request)
     self.assertEqual(ga.get_user_attr(True), {USER_ATTR: True})
     self.assertEqual(ga.get_user_attr(False), {USER_ATTR: False})
 def test_clean_session_true_session(self):
     request = DummyRequest()
     request.session = {USER_ATTR: True}
     request.user = None
     ga = GoogleAnalytics(request)
     ga.clean_session()
     self.assertEqual(request.session, {})
    def test_show_in_user(self):
        request = DummyRequest()
        ga = GoogleAnalytics(request)

        self.assertFalse(ga.show_in_user(User(allow_google_analytics=False)))

        self.assertTrue(ga.show_in_user(User(allow_google_analytics=True)))
    def test_is_stored_in_user(self):
        request = DummyRequest()
        ga = GoogleAnalytics(request)
        self.assertFalse(ga.is_stored_in_user({}))

        self.assertTrue(ga.is_stored_in_user({USER_ATTR: True}))

        self.assertTrue(ga.is_stored_in_user({USER_ATTR: False}))
    def test_show_in_session(self):
        request = DummyRequest()
        request.session = {}
        ga = GoogleAnalytics(request)
        self.assertFalse(ga.show_in_session())

        request = DummyRequest()
        request.session = {USER_ATTR: False}
        ga = GoogleAnalytics(request)
        self.assertFalse(ga.show_in_session())

        request = DummyRequest()
        request.session = {USER_ATTR: True}
        ga = GoogleAnalytics(request)
        self.assertTrue(ga.show_in_session())
 def test_is_in_session_false_session(self):
     request = DummyRequest()
     request.session = {USER_ATTR: False}
     ga = GoogleAnalytics(request)
     self.assertTrue(ga.is_in_session())
 def test_is_in_session_empty_session(self):
     request = DummyRequest()
     request.session = {}
     ga = GoogleAnalytics(request)
     self.assertFalse(ga.is_in_session())
 def test_show_true_session_no_user(self):
     request = DummyRequest()
     request.session = {USER_ATTR: True}
     request.user = None
     ga = GoogleAnalytics(request)
     self.assertTrue(ga.show)
 def test_show_empty_session_no_user(self):
     request = DummyRequest()
     request.session = {}
     request.user = None
     ga = GoogleAnalytics(request)
     self.assertFalse(ga.show)
 def test_is_in_session_false_session(self):
     request = DummyRequest()
     request.session = {USER_ATTR: False}
     ga = GoogleAnalytics(request)
     self.assertTrue(ga.is_in_session())
 def test_is_in_session_empty_session(self):
     request = DummyRequest()
     request.session = {}
     ga = GoogleAnalytics(request)
     self.assertFalse(ga.is_in_session())