1
# -*- coding: utf-8 -*-
2
# Copyright 2010-2011 Canonical Ltd. This software is licensed under the
3
# GNU Lesser General Public License version 3 (see the file LICENSE).
5
from piston_mini_client.auth import OAuthAuthorizer, BasicAuthorizer
6
from unittest import TestCase
8
class BasicAuthorizerTestCase(TestCase):
9
def test_sign_request(self):
10
auth = BasicAuthorizer(username='foo', password='bar')
11
url = 'http://example.com/api'
15
auth.sign_request(url=url, method='GET', body='', headers=headers)
16
self.assertTrue('Authorization' in headers)
17
self.assertTrue(headers['Authorization'].startswith('Basic '))
19
class OAuthAuthorizerTestCase(TestCase):
20
def test_sign_request(self):
21
auth = OAuthAuthorizer('tkey', 'tsecret', 'ckey', 'csecret')
22
url = 'http://example.com/api'
26
auth.sign_request(url=url, method='GET', body='', headers=headers)
27
self.assertTrue('Authorization' in headers)
28
self.assertTrue(headers['Authorization'].startswith('OAuth '))