Exemplo n.º 1
0
    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())
Exemplo n.º 2
0
 def test_clean_session_empty_session(self):
     request = DummyRequest()
     request.session = {}
     request.user = None
     ga = GoogleAnalytics(request)
     ga.clean_session()
     self.assertEqual(request.session, {})
Exemplo n.º 3
0
 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, {})
Exemplo n.º 4
0
    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)))
Exemplo n.º 5
0
    def test_register_or_update_existing_user(self):
        user = User(screen_name='JohnDoe',
                    first_name='John',
                    last_name='')
        identity = ExternalIdentity(provider='twitter',
                                    external_id='1',
                                    user=user)
        Session.add(user)
        Session.add(identity)
        Session.flush()
        user_id = user.id

        request = testing.DummyRequest()
        request.session = {USER_ATTR: True}
        request.google_analytics = GoogleAnalytics(request)
        response = register_or_update(request, 'twitter', '1', {
            'screen_name': 'JohnDoe',
            'first_name': 'John',
            'last_name': 'Doe',
            'email': '*****@*****.**',
        }, '/next')
        self.assertEqual(response.status, '302 Found')
        self.assertEqual(response.location, '/next')
        user = Session.query(User).filter(User.id == user_id).one()
        self.assertEqual(user.email, '*****@*****.**')
        self.assertEqual(user.last_name, 'Doe')
        self.assertEqual(user.allow_google_analytics, True)
Exemplo n.º 6
0
 def test_register_or_update_new_user(self):
     request = testing.DummyRequest()
     request.session = {}
     request.google_analytics = GoogleAnalytics(request)
     response = register_or_update(request, 'twitter', '1', {
         'screen_name': 'JohnDoe',
         'first_name': 'John',
         'last_name': 'Doe',
         'invented_attribute': 'foo',  # this will not be in the output
     }, '/next')
     self.assertEqual(response.status, '302 Found')
     self.assertEqual(response.location, '/register')
     self.assertEqual(request.session['next_url'], '/next')
     self.assertEqual(request.session['user_info'], {
         'screen_name': 'JohnDoe',
         'first_name': 'John',
         'last_name': 'Doe',
         'email': '',
         'provider': 'twitter',
         'external_id': '1',
     })
Exemplo n.º 7
0
    def test_register_or_update_next_url_in_session(self):
        user = User(screen_name='JohnDoe',
                    first_name='John',
                    last_name='')
        identity = ExternalIdentity(provider='twitter',
                                    external_id='1',
                                    user=user)
        Session.add(user)
        Session.add(identity)
        Session.flush()

        request = testing.DummyRequest()
        request.session = {'next_url': '/foo'}
        request.google_analytics = GoogleAnalytics(request)
        response = register_or_update(request, 'twitter', '1', {
            'screen_name': 'JohnDoe',
            'first_name': 'John',
            'last_name': 'Doe',
            'email': '*****@*****.**',
        }, '/next')
        self.assertEqual(response.status, '302 Found')
        self.assertEqual(response.location, '/foo')
Exemplo n.º 8
0
 def test_first_time_empty_session_false_user(self):
     request = DummyRequest()
     request.session = {}
     request.user = User(allow_google_analytics=False)
     ga = GoogleAnalytics(request)
     self.assertFalse(ga.first_time)
Exemplo n.º 9
0
 def test_show_true_session_false_user(self):
     request = DummyRequest()
     request.session = {USER_ATTR: True}
     request.user = User(allow_google_analytics=False)
     ga = GoogleAnalytics(request)
     self.assertFalse(ga.show)
Exemplo n.º 10
0
 def test_first_time_false_session_no_user(self):
     request = DummyRequest()
     request.session = {USER_ATTR: False}
     request.user = None
     ga = GoogleAnalytics(request)
     self.assertFalse(ga.first_time)
Exemplo n.º 11
0
 def test_first_time_empty_session_default_user(self):
     request = DummyRequest()
     request.session = {}
     request.user = User()
     ga = GoogleAnalytics(request)
     self.assertTrue(ga.first_time)
Exemplo n.º 12
0
 def test_enabled(self):
     request = DummyRequest()
     request.session = {}
     request.registry = DummyRegistry(google_analytics_code='1234')
     ga = GoogleAnalytics(request)
     self.assertTrue(ga.enabled)
Exemplo n.º 13
0
 def test_disabled(self):
     request = DummyRequest()
     request.session = {}
     request.registry = DummyRegistry(google_analytics_code=None)
     ga = GoogleAnalytics(request)
     self.assertFalse(ga.enabled)
Exemplo n.º 14
0
 def test_is_in_session_empty_session(self):
     request = DummyRequest()
     request.session = {}
     ga = GoogleAnalytics(request)
     self.assertFalse(ga.is_in_session())
Exemplo n.º 15
0
 def test_is_in_session_false_session(self):
     request = DummyRequest()
     request.session = {USER_ATTR: False}
     ga = GoogleAnalytics(request)
     self.assertTrue(ga.is_in_session())
Exemplo n.º 16
0
 def test_show_empty_session_no_user(self):
     request = DummyRequest()
     request.session = {}
     request.user = None
     ga = GoogleAnalytics(request)
     self.assertFalse(ga.show)
Exemplo n.º 17
0
 def test_show_empty_session_true_user(self):
     request = DummyRequest()
     request.session = {}
     request.user = User(allow_google_analytics=True)
     ga = GoogleAnalytics(request)
     self.assertTrue(ga.show)
Exemplo n.º 18
0
 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)