This repository has been archived on 2025-05-04. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
fastly-py/test/api_test.py

42 lines
1.2 KiB
Python
Raw Permalink Normal View History

2012-02-07 03:55:05 -08:00
import unittest
2012-02-07 03:55:05 -08:00
import fastly
2012-02-07 03:55:05 -08:00
class APITest(unittest.TestCase):
2012-02-07 03:55:05 -08:00
def setUp(self):
self.api = fastly.API()
2012-02-07 03:55:05 -08:00
def test_purge(self):
self.assertTrue(self.api.purge_url('test.com', '/'))
def test_purge_by_key(self):
self.api.deauthenticate()
self.api.authenticate_by_key('TESTAPIKEY')
self.assertTrue(self.api.purge_key('test.com', 'foo'))
def test_cookie_purge_by_key(self):
self.api.deauthenticate()
self.api.authenticate_by_password('foo@example.com', 'password')
with self.assertRaises(fastly.AuthenticationError):
self.api.purge_key('test.com', 'foo')
2012-02-07 03:55:05 -08:00
def test_auth_error(self):
self.api.deauthenticate()
with self.assertRaises(fastly.AuthenticationError):
self.api.conn.request('GET', '/current_customer')
def test_auth_key_success(self):
self.api.deauthenticate()
self.api.authenticate_by_key('TESTAPIKEY')
self.api.conn.request('GET', '/current_customer')
def test_auth_session_success(self):
self.api.deauthenticate()
self.api.authenticate_by_password('foo@example.com', 'password')
2012-02-07 03:55:05 -08:00
self.api.conn.request('GET', '/current_customer')
if __name__ == '__main__':
unittest.main()