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> """)
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> """)
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> """)
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> """)
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')
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> """)
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> """)
def browserid_login(context, **kwargs): return helpers.browserid_login(**kwargs)
def browserid_login(**kwargs): return helpers.browserid_login(**kwargs)