Example #1
0
 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)
Example #2
0
 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
Example #3
0
    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])
Example #4
0
    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])