def test_color_class(self):
     button = helpers.browserid_login(color='dark')
     self.assertHTMLEqual(button, """
         <a href="#" class="browserid-login persona-button dark" data-next="">
             <span>Sign in</span>
         </a>
     """)
 def test_login_class(self):
     button = helpers.browserid_login(link_class='go button')
     self.assertHTMLEqual(button, """
         <a href="#" class="go button browserid-login" data-next="">
             <span>Sign in</span>
         </a>
     """)
 def test_next(self):
     button = helpers.browserid_login(next='/foo/bar')
     self.assertHTMLEqual(button, """
         <a href="#" class="browserid-login persona-button" data-next="/foo/bar">
             <span>Sign in</span>
         </a>
     """)
    def test_login_class(self):
        # If browserid-login isn't in the link_class argument, it should be
        # appended to it prior to calling browserid_button.
        button = browserid_login(link_class='go button')
        a = pq(button)('a')

        self.assertTrue(a.hasClass('browserid-login'))
 def test_color_class(self):
     with self.settings(LOGIN_REDIRECT_URL='/'):
         button = helpers.browserid_login(color='dark')
     self.assertHTMLEqual(button, """
         <a href="#" class="browserid-login persona-button dark" data-next="/">
             <span>Sign in</span>
         </a>
     """)
 def test_login_class(self):
     with self.settings(LOGIN_REDIRECT_URL='/'):
         button = helpers.browserid_login(link_class='go button')
     self.assertHTMLEqual(button, """
         <a href="#" class="go button browserid-login" data-next="/">
             <span>Sign in</span>
         </a>
     """)
 def test_next_default(self):
     """next should default to LOGIN_REDIRECT_URL"""
     with self.settings(LOGIN_REDIRECT_URL='/foo/bar'):
         button = helpers.browserid_login()
     self.assertHTMLEqual(button, """
         <a href="#" class="browserid-login persona-button" data-next="/foo/bar">
             <span>Sign in</span>
         </a>
     """)
 def test_color_custom_class(self):
     # If using a color and a custom link class, persona-button
     # should be added to the link class.
     with self.settings(LOGIN_REDIRECT_URL='/'):
         button = helpers.browserid_login(link_class='go button', color='dark')
     self.assertHTMLEqual(button, """
         <a href="#" class="go button persona-button dark" data-next="/">
             <span>Sign in</span>
         </a>
     """)
Example #9
0
 def test_login_class(self):
     # If browserid-login isn't in the link_class argument, it should be
     # appended to it prior to calling browserid_button.
     with self.settings(LOGIN_REDIRECT_URL='/'):
         button = helpers.browserid_login(link_class='go button')
     self.assertHTMLEqual(button, """
         <a href="#" class="go button browserid-login" data-next="/">
             <span>Sign in</span>
         </a>
     """)
 def test_default_class(self):
     # If no class is provided, it should default to
     # 'browserid-login persona-button'
     with self.settings(LOGIN_REDIRECT_URL='/'):
         button = helpers.browserid_login()
     self.assertHTMLEqual(button, """
         <a href="#" class="browserid-login persona-button" data-next="/">
             <span>Sign in</span>
         </a>
     """)
Example #11
0
 def test_color_custom_class(self):
     """
     If using a color and a custom link class, persona-button should
     be added to the link class.
     """
     button = helpers.browserid_login(link_class='go button', color='dark')
     self.assertHTMLEqual(button, """
         <a href="#" class="go button browserid-login persona-button dark" data-next="">
             <span>Sign in</span>
         </a>
     """)
Example #12
0
 def test_default_class(self):
     """
     If no class is provided, it should default to
     'browserid-login persona-button'.
     """
     button = helpers.browserid_login()
     self.assertHTMLEqual(button, """
         <a href="#" class="browserid-login persona-button" data-next="">
             <span>Sign in</span>
         </a>
     """)
Example #13
0
    def test_image(self):
        button = browserid_login(image='plain_sign_in_red.png', next='1234',
                                      link_class='fake-button',
                                      attrs={'target': '_blank'})
        a = pq(button)('a')
        img = pq(button)('img')

        self.assertTrue(a.hasClass('fake-button'))
        self.assertEqual(a.attr('href'), '#')
        self.assertEqual(a.attr('data-next'), '1234')
        self.assertEqual(a.text(), '')
        self.assertEqual(a.attr('target'), '_blank')
        self.assertEqual(img.attr('src'), 'static/browserid/plain_sign_in_red.png')
Example #14
0
 def test_default_class(self):
     """
     If no class is provided, it should default to
     'browserid-login persona-button'.
     """
     with self.settings(LOGIN_REDIRECT_URL='/'):
         button = helpers.browserid_login()
     self.assertHTMLEqual(
         button, """
         <a href="#" class="browserid-login persona-button" data-next="/">
             <span>Sign in</span>
         </a>
     """)
Example #15
0
 def test_color_custom_class(self):
     """
     If using a color and a custom link class, persona-button should
     be added to the link class.
     """
     with self.settings(LOGIN_REDIRECT_URL='/'):
         button = helpers.browserid_login(link_class='go button',
                                          color='dark')
     self.assertHTMLEqual(
         button, """
         <a href="#" class="go button persona-button dark" data-next="/">
             <span>Sign in</span>
         </a>
     """)
Example #16
0
def browserid_login(context, **kwargs):
    return helpers.browserid_login(**kwargs)
Example #17
0
def browserid_login(**kwargs):
    return helpers.browserid_login(**kwargs)