def test_timeout_not_set_in_config(self): ''' Creating a CkanAuthTktCookiePlugin instance without setting timeout in config sets correct values in CkanAuthTktCookiePlugin instance. ''' plugin = make_plugin(secret='sosecret') nose_tools.assert_equal(plugin.timeout, None) nose_tools.assert_equal(plugin.reissue_time, None)
def test_reissue_set_in_config(self): ''' Setting who.reissue in config sets correct values in CkanAuthTktCookiePlugin instance. ''' plugin = make_plugin(secret='sosecret') nose_tools.assert_equal(plugin.timeout, 9000) nose_tools.assert_equal(plugin.reissue_time, 200)
def test_reissue_set_in_config(self): ''' Setting who.reissue in config sets correct values in CkanAuthTktCookiePlugin instance. ''' plugin = make_plugin(secret='sosecret') nose_tools.assert_equal(plugin.timeout, 9000) nose_tools.assert_equal(plugin.reissue_time, 200)
def test_timeout_not_set_in_config(self): ''' Creating a CkanAuthTktCookiePlugin instance without setting timeout in config sets correct values in CkanAuthTktCookiePlugin instance. ''' plugin = make_plugin(secret='sosecret') nose_tools.assert_equal(plugin.timeout, None) nose_tools.assert_equal(plugin.reissue_time, None)
def test_timeout_set_in_config(self): """ Setting who.timeout in config sets correct values in CkanAuthTktCookiePlugin instance. """ plugin = make_plugin(secret="sosecret") nose_tools.assert_equals(plugin.timeout, 9000) nose_tools.assert_equals(plugin.reissue_time, 900)
def test_secure_expected_cookies_without_config_secure(self): ''' The returned cookies are in the format we expect, without secure flag. ''' plugin = make_plugin(secret='sosecret') cookies = plugin._get_cookies(environ={'SERVER_NAME': '0.0.0.0'}, value='HELLO') expected_cookies = [ ('Set-Cookie', 'auth_tkt="HELLO"; Path=/; HttpOnly'), ('Set-Cookie', 'auth_tkt="HELLO"; Path=/; Domain=0.0.0.0; HttpOnly'), ('Set-Cookie', 'auth_tkt="HELLO"; Path=/; Domain=.0.0.0.0; HttpOnly') ] assert cookies == expected_cookies
def test_secure_expected_cookies_without_config_secure(self): ''' The returned cookies are in the format we expect, without secure flag. ''' plugin = make_plugin(secret='sosecret') cookies = plugin._get_cookies(environ={'SERVER_NAME': '0.0.0.0'}, value='HELLO') expected_cookies = [ ('Set-Cookie', 'auth_tkt="HELLO"; Path=/; HttpOnly'), ('Set-Cookie', 'auth_tkt="HELLO"; Path=/; Domain=0.0.0.0; HttpOnly'), ('Set-Cookie', 'auth_tkt="HELLO"; Path=/; Domain=.0.0.0.0; HttpOnly') ] assert cookies == expected_cookies
def test_httponly_expected_cookies_with_config_httponly_false(self): """ The returned cookies are in the format we expect, without HttpOnly flag. """ plugin = make_plugin(secret="sosecret") cookies = plugin._get_cookies(environ={"SERVER_NAME": "0.0.0.0"}, value="HELLO") expected_cookies = [ ("Set-Cookie", 'auth_tkt="HELLO"; Path=/; SameSite=Lax'), ("Set-Cookie", 'auth_tkt="HELLO"; Path=/; Domain=0.0.0.0; SameSite=Lax'), ("Set-Cookie", 'auth_tkt="HELLO"; Path=/; Domain=.0.0.0.0; SameSite=Lax'), ] nose_tools.assert_equals(_sorted_cookie_values(cookies), _sorted_cookie_values(expected_cookies))
def test_samesite_expected_cookies_with_config_samesite_none(self): """ The returned cookies are in the format we expect, with SameSite flag set to none. """ plugin = make_plugin(secret="sosecret") cookies = plugin._get_cookies(environ={"SERVER_NAME": "0.0.0.0"}, value="HELLO") expected_cookies = [ ("Set-Cookie", 'auth_tkt="HELLO"; Path=/; HttpOnly; Secure; SameSite=None'), ("Set-Cookie", 'auth_tkt="HELLO"; Path=/; Domain=0.0.0.0; Secure; HttpOnly; SameSite=None' ), ("Set-Cookie", 'auth_tkt="HELLO"; Path=/; Domain=.0.0.0.0; HttpOnly; Secure; SameSite=None' ), ] nose_tools.assert_equals(_sorted_cookie_values(cookies), _sorted_cookie_values(expected_cookies))