Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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), {})
Example #7
0
    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)
Example #8
0
    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)