<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -69,8 +69,9 @@ class Query(JidSet):
 
     loop_time = QUERY_FREQUENCY
 
-    def __init__(self, query, last_id=0):
+    def __init__(self, query, last_id=0, getAPI=getTwitterAPI):
         super(Query, self).__init__()
+        self.getAPI = getAPI
         self.query = query
         self.cache_key = self._compute_cache_key(query)
         self.loop = None
@@ -124,7 +125,7 @@ class Query(JidSet):
         if self.last_id &gt; 0:
             params['since_id'] = str(self.last_id)
         results=search_collector.SearchCollector(self.last_id)
-        return getTwitterAPI().search(self.query, results.gotResult,
+        return self.getAPI().search(self.query, results.gotResult,
             params
             ).addCallback(moodiness.moodiness.markSuccess
             ).addErrback(moodiness.moodiness.markFailure
@@ -144,13 +145,14 @@ class Query(JidSet):
 
 class QueryRegistry(object):
 
-    def __init__(self):
+    def __init__(self, getAPI=getTwitterAPI):
         self.queries = {}
+        self.getAPI = getAPI
 
     def add(self, user, query_str, last_id=0):
         log.msg(&quot;Adding %s: %s&quot; % (user, query_str))
         if not self.queries.has_key(query_str):
-            self.queries[query_str] = Query(query_str, last_id)
+            self.queries[query_str] = Query(query_str, last_id, self.getAPI)
         self.queries[query_str].add(user)
 
     def untracked(self, user, query):</diff>
      <filename>lib/twitterspy/scheduling.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>336d1060ea01fcbad9ad8f7e7aa0389bf8232e17</id>
    </parent>
  </parents>
  <author>
    <name>Dustin Sallings</name>
    <email>dustin@spy.net</email>
  </author>
  <url>http://github.com/dustin/twitterspy/commit/a128eda27495639fc7bb335e430098a9f8f93e4c</url>
  <id>a128eda27495639fc7bb335e430098a9f8f93e4c</id>
  <committed-date>2009-06-25T14:51:59-07:00</committed-date>
  <authored-date>2009-06-25T14:51:59-07:00</authored-date>
  <message>Testability enhancements for scheduling.</message>
  <tree>49a1835b85d763e64dca817bd761fa69fd713e88</tree>
  <committer>
    <name>Dustin Sallings</name>
    <email>dustin@spy.net</email>
  </committer>
</commit>
