Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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))
Ejemplo n.º 9
0
 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))