Ejemplo n.º 1
0
    def test_add_user_no_domains_redirects_to_edit_websites(self):
        handler = facebook.OAuthCallback(
            webapp2.Request.blank('/facebook/oauth_handler'), self.response)
        handler.finish(self.auth_entity)

        self.assert_equals(302, handler.response.status_code)
        self.assert_equals(
            'http://localhost/edit-websites?source_key=%s' %
            self.fb.key.urlsafe(), handler.response.headers['location'])
Ejemplo n.º 2
0
  def test_skip_page_chooser_if_no_pages(self):
    self.fb.key.delete()

    handler = facebook.OAuthCallback(
      webapp2.Request.blank('/facebook/oauth_handler'), self.response)
    handler.finish(self.auth_entity)

    self.assert_equals(302, self.response.status_code)
    fb = self.fb.key.get()
    self.assertEquals(fb.bridgy_url(handler), self.response.headers['Location'])
Ejemplo n.º 3
0
    def test_skip_page_chooser_if_no_pages(self):
        self.fb.key.delete()

        handler = facebook.OAuthCallback(
            webapp2.Request.blank('/facebook/oauth_handler'), self.response)
        handler.finish(self.auth_entity)

        self.assert_equals(302, self.response.status_code)
        self.assertEquals(
            'http://localhost/edit-websites?source_key=%s' %
            self.fb.key.urlsafe(), self.response.headers['Location'])
Ejemplo n.º 4
0
  def test_add_user_with_domains_redirects_to_user_page(self):
    self.fb.domains = ['foo.com']
    self.fb.domain_urls = ['http://foo.com/']
    self.fb.webmention_endpoint = 'http://foo.com/wm'
    self.fb.put()

    handler = facebook.OAuthCallback(
      webapp2.Request.blank('/facebook/oauth_handler'), self.response)
    handler.finish(self.auth_entity)

    self.assert_equals(302, handler.response.status_code)
    loc = handler.response.headers['Location']
    self.assertTrue(loc.startswith('http://localhost/facebook/212038#'), loc)
Ejemplo n.º 5
0
    def test_page_chooser(self):
        self.fb.key.delete()
        self.auth_entity.pages_json = json_dumps([self.page_json])
        self.auth_entity.put()

        handler = facebook.OAuthCallback(
            webapp2.Request.blank('/facebook/oauth_handler'), self.response)
        handler.finish(self.auth_entity)

        self.assert_equals(200, self.response.status_code)
        self.assertIn('<input type="radio" name="id" id="212038"',
                      self.response.text)
        self.assertIn('<input type="radio" name="id" id="108663232553079"',
                      self.response.text)
        self.assertIsNone(self.fb.key.get())