Added HTTP replaying for pull requests
authorAaron Hill <aa1ronham@gmail.com>
Thu, 15 Aug 2013 11:45:45 +0000 (07:45 -0400)
committerAaron Hill <aa1ronham@gmail.com>
Thu, 15 Aug 2013 11:45:45 +0000 (07:45 -0400)
requirements.txt [new file with mode: 0644]
setup.py
tests/test_api.py

diff --git a/requirements.txt b/requirements.txt
new file mode 100644 (file)
index 0000000..a7e634e
--- /dev/null
@@ -0,0 +1 @@
+httreplay==0.1.4
index 0f99cb5d542940e96190fee6699637ca15835edd..9014c585ebcc6c5e20f115e8e64d77cda71f816c 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -2,6 +2,10 @@
 #from distutils.core import setup
 from setuptools import setup, find_packages
 from tweepy import __version__
+from pip.req import parse_requirements
+
+install_reqs = parse_requirements('requirements.txt')
+reqs = [str(req.req) for req in install_reqs]
 
 setup(name="tweepy",
       version=__version__,
@@ -11,5 +15,6 @@ setup(name="tweepy",
       author_email="tweepy@googlegroups.com",
       url="http://github.com/tweepy/tweepy",
       packages = find_packages(),
+      install_requires=reqs,
       keywords= "twitter library",
       zip_safe = True)
index 903647d8c835d188191acca469a064be08c53528..f2af0530d19e4b5025ddb4a13e61a5c5b11bfa31 100644 (file)
@@ -9,6 +9,9 @@ from tweepy import (API, OAuthHandler, Friendship, Cursor,
                     MemoryCache, FileCache)
 
 from config import *
+from httreplay import start_replay, stop_replay
+from httreplay.utils import filter_headers_key
+import os
 
 test_tweet_id = '266367358078169089'
 
@@ -30,12 +33,17 @@ class TweepyErrorTests(unittest.TestCase):
 class TweepyAPITests(unittest.TestCase):
 
     def setUp(self):
+        if os.environ['TRAVIS_SECURE_ENV_VARS'] == 'false':
+            start_replay('records/test.json', headers_key=filter_headers_key(['Authorization']))
         auth = OAuthHandler(oauth_consumer_key, oauth_consumer_secret)
         auth.set_access_token(oauth_token, oauth_token_secret)
         self.api = API(auth)
         self.api.retry_count = 2
         self.api.retry_delay = 5
 
+    def tearDown(self):
+        stop_replay()
+
     # TODO: Actually have some sort of better assertion
     def testgetoembed(self):
         data = self.api.get_oembed(test_tweet_id)