Пример #1
0
 def test_extract_oauth_key_from_auth_header_returns_key(self):
     token = factory.make_string(18)
     self.assertEqual(
         token,
         extract_oauth_key_from_auth_header(
             factory.make_oauth_header(oauth_token=token)),
     )
Пример #2
0
 def test_get_queried_node_looks_up_oauth_key_by_default(self):
     node = factory.make_node()
     token = NodeKey.objects.get_token_for_node(node)
     request = self.fake_request(
         HTTP_AUTHORIZATION=factory.make_oauth_header(
             oauth_token=token.key))
     self.assertEqual(node, get_queried_node(request))
Пример #3
0
 def test_extract_oauth_key_from_auth_header_no_whitespace_rtns_key(self):
     token = factory.make_string(18)
     auth_header = factory.make_oauth_header(oauth_token=token)
     auth_header = auth_header.replace(", ", ",")
     self.assertEqual(
         token, extract_oauth_key_from_auth_header(auth_header)
     )
Пример #4
0
 def test_get_node_for_request_finds_node(self):
     node = factory.make_node()
     token = NodeKey.objects.get_token_for_node(node)
     request = self.fake_request(
         HTTP_AUTHORIZATION=factory.make_oauth_header(
             oauth_token=token.key))
     self.assertEqual(node, get_node_for_request(request))
Пример #5
0
 def test_get_node_for_request_finds_node(self):
     node = factory.make_node()
     token = NodeKey.objects.get_token_for_node(node)
     request = self.fake_request(
         HTTP_AUTHORIZATION=factory.make_oauth_header(
             oauth_token=token.key))
     self.assertEqual(node, get_node_for_request(request))
Пример #6
0
 def test_get_queried_node_looks_up_oauth_key_by_default(self):
     node = factory.make_node()
     token = NodeKey.objects.get_token_for_node(node)
     request = self.fake_request(
         HTTP_AUTHORIZATION=factory.make_oauth_header(
             oauth_token=token.key))
     self.assertEqual(node, get_queried_node(request))
Пример #7
0
 def test_extract_oauth_key_returns_key(self):
     token = factory.getRandomString(18)
     self.assertEqual(
         token,
         extract_oauth_key(
             self.make_fake_request(
                 factory.make_oauth_header(oauth_token=token))))
Пример #8
0
 def test_get_oauth_token_finds_token(self):
     user = factory.make_user()
     consumer, token = user.get_profile().create_authorisation_token()
     self.assertEqual(
         token,
         get_oauth_token(
             self.make_fake_request(
                 factory.make_oauth_header(oauth_token=token.key))))
Пример #9
0
 def test_get_oauth_token_finds_token(self):
     user = factory.make_user()
     consumer, token = user.get_profile().create_authorisation_token()
     self.assertEqual(
         token,
         get_oauth_token(
             self.make_fake_request(
                 factory.make_oauth_header(oauth_token=token.key))))
Пример #10
0
def make_request(env=None, oauth_env=None, missing_oauth_param=None):
    # Return a minimal WSGIRequest.
    if oauth_env is None:
        oauth_env = {}
    base_env = {
        "REQUEST_METHOD":
        "GET",
        "wsgi.input":
        wsgi._InputStream(io.BytesIO()),
        "SERVER_NAME":
        "server",
        "SERVER_PORT":
        80,
        "HTTP_AUTHORIZATION":
        factory.make_oauth_header(missing_param=missing_oauth_param,
                                  **oauth_env),
    }
    if env is not None:
        base_env.update(env)
    request = WSGIRequest(base_env)
    return request
Пример #11
0
 def test_extract_oauth_key_from_auth_header_returns_key(self):
     token = factory.getRandomString(18)
     self.assertEqual(
         token,
         extract_oauth_key_from_auth_header(
             factory.make_oauth_header(oauth_token=token)))
Пример #12
0
 def test_get_oauth_token_raises_Unauthorized_for_unknown_token(self):
     fake_token = factory.getRandomString(18)
     header = factory.make_oauth_header(oauth_token=fake_token)
     self.assertRaises(
         Unauthorized,
         get_oauth_token, self.make_fake_request(header))
Пример #13
0
 def test_get_oauth_token_raises_Unauthorized_for_unknown_token(self):
     fake_token = factory.make_string(18)
     header = factory.make_oauth_header(oauth_token=fake_token)
     self.assertRaises(Unauthorized, get_oauth_token,
                       make_fake_request(header))