def test_request_token(self): response = self._oauth_request("/v1/request-token", {}) expected = "oauth_token=requestkey&oauth_token_secret=requestsecret" self.assertEqual(response, expected, msg=response) data = text.parse_query(response) self.assertTrue(data["oauth_token"], REQUEST_TOKEN) self.assertTrue(data["oauth_token_secret"], REQUEST_TOKEN_SECRET)
def test_authenticated_call(self): params = {"method": "foo", "bar": "baz", "a": "äöüß/?&#"} response = self._oauth_request("/v1/echo", params, ACCESS_TOKEN, ACCESS_TOKEN_SECRET) expected = OAuthSession.urlencode(params) self.assertEqual(response, expected, msg=response) self.assertEqual(text.parse_query(response), params)
def test_access_token(self): response = self._oauth_request("/v1/access-token", {}, REQUEST_TOKEN, REQUEST_TOKEN_SECRET) expected = "oauth_token=accesskey&oauth_token_secret=accesssecret" self.assertEqual(response, expected, msg=response) data = text.parse_query(response) self.assertTrue(data["oauth_token"], ACCESS_TOKEN) self.assertTrue(data["oauth_token_secret"], ACCESS_TOKEN_SECRET)
def test_access_token(self): response = self._oauth_request( "/access_token.php", {}, REQUEST_TOKEN, REQUEST_TOKEN_SECRET) expected = "oauth_token=accesskey&oauth_token_secret=accesssecret" self.assertEqual(response, expected, msg=response) data = text.parse_query(response) self.assertTrue(data["oauth_token"], ACCESS_TOKEN) self.assertTrue(data["oauth_token_secret"], ACCESS_TOKEN_SECRET)
def test_request_token(self): response = self._oauth_request( "/request_token.php", {}) expected = "oauth_token=requestkey&oauth_token_secret=requestsecret" self.assertEqual(response, expected, msg=response) data = text.parse_query(response) self.assertTrue(data["oauth_token"], REQUEST_TOKEN) self.assertTrue(data["oauth_token_secret"], REQUEST_TOKEN_SECRET)
def test_parse_query(self): # standard stuff self.assertEqual(text.parse_query(""), {}) self.assertEqual(text.parse_query("foo=1"), {"foo": "1"}) self.assertEqual(text.parse_query("foo=1&bar=2"), { "foo": "1", "bar": "2" }) # missing value self.assertEqual(text.parse_query("bar"), {}) self.assertEqual(text.parse_query("foo=1&bar"), {"foo": "1"}) self.assertEqual(text.parse_query("foo=1&bar&baz=3"), { "foo": "1", "baz": "3" }) # keys with identical names self.assertEqual(text.parse_query("foo=1&foo=2"), {"foo": "1"}) self.assertEqual( text.parse_query("foo=1&bar=2&foo=3&bar=4"), { "foo": "1", "bar": "2" }, ) # non-string arguments self.assertEqual(text.parse_query(()), {}) self.assertEqual(text.parse_query([]), {}) self.assertEqual(text.parse_query({}), {}) self.assertEqual(text.parse_query(None), {})
def test_authenticated_call(self): params = {"method": "foo", "a": "äöüß/?&#", "äöüß/?&#": "a"} response = self._oauth_request( "/v1/echo", params, ACCESS_TOKEN, ACCESS_TOKEN_SECRET) self.assertEqual(text.parse_query(response), params)
def test_authenticated_call(self): params = {"method": "foo", "a": "äöüß/?&#", "äöüß/?&#": "a"} response = self._oauth_request( "/echo_api.php", params, ACCESS_TOKEN, ACCESS_TOKEN_SECRET) self.assertEqual(text.parse_query(response), params)