def setUp(self): global GITHUB GITHUB = {} global RATE_LIMITED RATE_LIMITED = False sandbox.reset() self.db = db.db for c in self.db.collection_names(): if not c.startswith("system."): self.db.drop_collection(c) db.create_indexes() self.app = webtest.TestApp(www.app)
def test_Db_roundtrip(self): return client = db.connect(SONOSTOOLS_MONGODB_CONNECTURI) self.assertIsInstance(db.create_indexes(client), str) db.remove_audio(client, "XXX_TEST_ABC") self.assertIsInstance(db.insert_audio(client, "XXX_TEST_ABC", b"ABCD"), pymongo.results.InsertOneResult) self.assertEqual( db.find_audio(client, "XXX_TEST_ABC").decode('utf-8'), "ABCD") db.remove_audio(client, "XXX_TEST_ABC")
@app.route("/error", methods=["GET", "POST"]) def get_error(): """ Force an exception so we can test our error handling. """ raise Exception("error") class GitlistsDaemon(daemon.Daemon): def __init__(self, port, *args, **kwargs): self.port = port return daemon.Daemon.__init__(self, *args, **kwargs) def run(self): db.create_indexes() app.run(host=settings.host, port=self.port) if __name__ == '__main__': port = 7176 if len(sys.argv) > 2: port = int(sys.argv[2]) if settings.env == "prod": daemon.go(GitlistsDaemon(port, "/tmp/gitlists-%s.pid" % port)) else: db.create_indexes() app.run(host=settings.host, port=port, debug=True)
def run(self): db.create_indexes() app.run(host=settings.host, port=self.port)
def db_init(): return make_response(str(db.create_indexes(dbClient())), 200)