def create_doloop(self, table='loop', id_type=DEFAULT_ID_TYPE, engine=DEFAULT_STORAGE_ENGINE): """Create a loop table in the `doloop` database, and return an object wrapping it. By default, this table will be named `loop`""" dbconn = self.make_dbconn() doloop.create(dbconn, table, id_type=id_type, engine=engine) return doloop.DoLoop(dbconn, table)
def create_doloop_and_wrapped_dbconn(self, table='loop', id_type=DEFAULT_ID_TYPE, engine=DEFAULT_STORAGE_ENGINE): """Create a loop table in the `doloop` database, and return an object wrapping it. By default, this table will be named `loop`""" dbconn = ExceptionRaisingDbConnWrapper(self.make_dbconn()) doloop.create(dbconn, table, id_type=id_type, engine=engine) return doloop.DoLoop(dbconn, table), dbconn
def test_create_more_than_one_loop(self): dbconn = self.make_dbconn() # check that loops with different name are in fact distinct doloop.create(dbconn, 'foo_loop') foo_loop = doloop.DoLoop(dbconn, 'foo_loop') doloop.create(dbconn, 'bar_loop') bar_loop = doloop.DoLoop(dbconn, 'bar_loop') foo_loop.add(66) bar_loop.add(99) self.assertEqual(foo_loop.get(2), [66]) self.assertEqual(bar_loop.get(2), [99])