From: Anja Bruls Date: Tue, 8 Jan 2019 12:25:29 +0000 (+0100) Subject: update itest create_database X-Git-Tag: archive/raspbian/2.0.44-1+rpi1~1^2~3^2~7^2~2^2~4^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=2295d2a5e7feae878122a511574ca5a233928b2a;p=siridb-server.git update itest create_database --- diff --git a/itest/test_create_database.py b/itest/test_create_database.py index 6a72685d..07c56f03 100644 --- a/itest/test_create_database.py +++ b/itest/test_create_database.py @@ -48,7 +48,7 @@ TIME_PRECISION = 'ns' class TestCreateDatabase(TestBase): title = 'Test create database' - @default_test_setup(1, time_precision=TIME_PRECISION) + @default_test_setup(2, time_precision=TIME_PRECISION) async def run(self): await self.client0.connect() @@ -100,8 +100,23 @@ class TestCreateDatabase(TestBase): [1471254705000000010, -2.7] ]}) - self.client0.close() + await self.db.add_pool(self.server1) + await self.assertIsRunning(self.db, self.client0, timeout=20) + await asyncio.sleep(45) + + await SiriDB(dbname="dbtest").drop_db(server=self.server1) + tasks = [ + asyncio.ensure_future( + SiriDB( + dbname="db_{}".format(i)).drop_db( + server=self.server0 + )) + for i in range(10)] + + await asyncio.gather(*tasks) + + self.client0.close() if __name__ == '__main__': parse_args() diff --git a/itest/testing/siridb.py b/itest/testing/siridb.py index 5fa3300c..9d12ff9a 100644 --- a/itest/testing/siridb.py +++ b/itest/testing/siridb.py @@ -57,40 +57,25 @@ class SiriDB: if sleep: await asyncio.sleep(sleep) - async def add_database( + async def drop_db( self, server, - dbname='dbtest', - time_precision='s', - buffer_path='', - duration_log='1d', - duration_num='1w', - buffer_size=1024, + username='iris', + password='siri', sleep=None): - logging.info('Create database {} on {}'.format( - dbname, - server.name)) - rc = os.system( '{service} ' '-u sa -p siri -s {addr} ' - 'new-database ' + 'drop-database ' '--db-name {dbname} ' - '--time-precision {time_precision} ' - '--duration-log {duration_log} ' - '--duration-num {duration_num} ' - '--buffer-size {buffer_size}' - '{verbose}'.format( + '--ignore-offline ' + '--force{verbose}'.format( service=SERVICE, addr=server.addr, - dbname=dbname, - time_precision=time_precision, - duration_log=duration_log, - duration_num=duration_num, - buffer_size=buffer_size, verbose=VERBOSE if self.LOG_LEVEL == 'DEBUG' - else ' >/dev/null')) + else ' >/dev/null', + **vars(self))) assert rc == 0, 'Expected rc = 0 but got rc = {}'.format(rc)