Integration testing reveals some insanity that snuck into the repo. :-)

This commit is contained in:
David Snopek 2013-07-16 19:45:35 +01:00
parent 540d190c2a
commit f33b655717

View File

@ -39,16 +39,17 @@ class RestApp(object):
# give a pattern for each handler type.
handler_types = ['collection', ['model', 'note', 'deck'], 'card']
def __init__(self, data_root, allowed_hosts='*', use_default_handlers=True, collection_manager=None):
def __init__(self, data_root, allowed_hosts='*', setup_new_collection=None, use_default_handlers=True, collection_manager=None):
from AnkiServer.threading import getCollectionManager
self.data_root = os.path.abspath(data_root)
self.allowed_hosts = allowed_hosts
self.setup_new_collection = setup_new_collection
if collection_manager is not None:
col = collection_manager
self.collection_manager = collection_manager
else:
col = getCollectionManager()
self.collection_manager = getCollectionManager()
self.handlers = {}
for type_list in self.handler_types:
@ -223,7 +224,7 @@ class RestApp(object):
pprint(data)
# run it!
col = self.collection_manager.get_collection(collection_path)
col = self.collection_manager.get_collection(collection_path, self.setup_new_collection)
try:
output = col.execute(handler, [data, ids], {}, hasReturnValue)
except Exception, e: