Beispiel #1
0
    def test_flat_tab_view_parses_signed_request(self):
        from mocks import MockedFacebookTabView, create_signed_request

        tab = FACTORY.create_flat_tab()
        payload = MockedFacebookTabView().get_passthrough_facebook_data()

        data = {"signed_request": create_signed_request(tab.app_secret, payload)}
        request = self.factory.post("/fbapps/flat-tab/someslug/", data, **{"wsgi.url_scheme": "https"})
        request.user = AnonymousUser()

        view = MockedFacebookTabView(object=tab, request=request)
        fb_data = view.get_facebook_data()
        self.assertEqual(fb_data, payload)
Beispiel #2
0
    def test_flat_tab_view_parses_signed_request(self):
        from mocks import MockedFacebookTabView, create_signed_request
        tab = FACTORY.create_flat_tab()
        payload = MockedFacebookTabView().get_passthrough_facebook_data()

        data = {
            'signed_request': create_signed_request(tab.app_secret, payload)
        }
        request = self.factory.post('/fbapps/flat-tab/someslug/', data,
                                    **{'wsgi.url_scheme': 'https'})
        request.user = AnonymousUser()

        view = MockedFacebookTabView(object=tab, request=request)
        fb_data = view.get_facebook_data()
        self.assertEqual(fb_data, payload)
Beispiel #3
0
 def test_flat_tab_view_requires_ssl(self):
     from mocks import MockedFacebookTabView
     tab = FACTORY.create_flat_tab()
     view = MockedFacebookTabView.as_view(object=tab)
     request = self.factory.post('/fbapps/flat-tab/someslug/')
     response = view(request)
     self.assertContains(response, 'SSL Only', status_code=400)
Beispiel #4
0
    def test_flat_tab_view_requires_ssl(self):
        from mocks import MockedFacebookTabView

        tab = FACTORY.create_flat_tab()
        view = MockedFacebookTabView.as_view(object=tab)
        request = self.factory.post("/fbapps/flat-tab/someslug/")
        response = view(request)
        self.assertContains(response, "SSL Only", status_code=400)
Beispiel #5
0
 def test_generic_tab_view(self):
     from mocks import MockedFacebookTabView
     tab = FACTORY.create_generic_content_tab()
     view = MockedFacebookTabView.as_view(object=tab, _facebook_data={})
     request = self.factory.post('/fbapps/generic-tab/1/', {'signed_request':'ABC'}, **{'wsgi.url_scheme':'https'})
     request.user = AnonymousUser()
     response = view(request)
     self.assertEqual(response.status_code, 200)
Beispiel #6
0
    def test_flat_tab_view_requires_signed_request(self):
        from mocks import MockedFacebookTabView

        tab = FACTORY.create_flat_tab()
        view = MockedFacebookTabView.as_view(object=tab, _facebook_data={})
        request = self.factory.post("/fbapps/flat-tab/someslug/", **{"wsgi.url_scheme": "https"})
        request.user = AnonymousUser()
        response = view(request)
        self.assertContains(response, "Missing Signed Request", status_code=400)
Beispiel #7
0
 def test_flat_tab_view(self):
     from mocks import MockedFacebookTabView
     tab = FACTORY.create_flat_tab()
     view = MockedFacebookTabView.as_view(object=tab, _facebook_data={})
     request = self.factory.post('/fbapps/flat-tab/someslug/',
                                 {'signed_request': 'ABC'},
                                 **{'wsgi.url_scheme': 'https'})
     request.user = AnonymousUser()
     response = view(request)
     self.assertEqual(response.status_code, 200)
Beispiel #8
0
 def test_flat_tab_view_requires_signed_request(self):
     from mocks import MockedFacebookTabView
     tab = FACTORY.create_flat_tab()
     view = MockedFacebookTabView.as_view(object=tab, _facebook_data={})
     request = self.factory.post('/fbapps/flat-tab/someslug/',
                                 **{'wsgi.url_scheme': 'https'})
     request.user = AnonymousUser()
     response = view(request)
     self.assertContains(response,
                         'Missing Signed Request',
                         status_code=400)
Beispiel #9
0
    def test_flat_tab_view_by_staff_user(self):
        from mocks import MockedFacebookTabView

        tab = FACTORY.create_flat_tab()
        user = User.objects.create_user("username", "*****@*****.**", "password")
        user.is_staff = True
        view = MockedFacebookTabView.as_view(object=tab)
        request = self.factory.get("/fbapps/flat-tab/someslug/", **{"wsgi.url_scheme": "https"})
        request.user = user
        response = view(request)
        self.assertEqual(response.status_code, 200)
Beispiel #10
0
    def test_flat_tab_view(self):
        from mocks import MockedFacebookTabView

        tab = FACTORY.create_flat_tab()
        view = MockedFacebookTabView.as_view(object=tab, _facebook_data={})
        request = self.factory.post(
            "/fbapps/flat-tab/someslug/", {"signed_request": "ABC"}, **{"wsgi.url_scheme": "https"}
        )
        request.user = AnonymousUser()
        response = view(request)
        self.assertEqual(response.status_code, 200)
Beispiel #11
0
 def test_flat_tab_view_by_staff_user(self):
     from mocks import MockedFacebookTabView
     tab = FACTORY.create_flat_tab()
     user = User.objects.create_user('username', '*****@*****.**',
                                     'password')
     user.is_staff = True
     view = MockedFacebookTabView.as_view(object=tab)
     request = self.factory.get('/fbapps/flat-tab/someslug/',
                                **{'wsgi.url_scheme': 'https'})
     request.user = user
     response = view(request)
     self.assertEqual(response.status_code, 200)