async def test_grant_stmt(self):
     qb = QueryGenerator(SiriGrammar, {
         'regex_map': k_map,
         'replace_map': {
             'r_singleq_str': ''
         }})
     for q in qb.generate_queries('grant_stmt'):
         await self.client0.query(q)
 async def test_drop_stmt(self):
     qb = QueryGenerator(SiriGrammar, {
         'regex_map': k_map,
         'replace_map': {
             'r_singleq_str': '',
             'drop_server': '',   # not possible
         }})
     for q in qb.generate_queries('drop_stmt'):
         await self.client0.query(q)
 async def test_alter_stmt(self):
     qb = QueryGenerator(SiriGrammar, {
         'regex_map': k_map,
         'replace_map': {
             'r_singleq_str': '', 
             'k_now': '',  # not possible (set expiration num/log)
             'set_name': '',  # skip
             'set_address': '',  # not possible
             'set_port': '',  # not possible
             'set_timezone': '',  # same value error
             'set_log_level': '',  # not required, but skip to keep log level
         }})
     for q in qb.generate_queries('alter_stmt'):
         await self.client0.query(q)
 async def test_select_stmt(self):
     qb = QueryGenerator(SiriGrammar, {
         'regex_map': k_map,
         'replace_map': {
             'r_singleq_str': '',
             'k_filter': '',  # skip because only number type series
             'k_prefix': '',  # skip
             'k_suffix': '',  # skip
             'k_merge': '',  # skip
             'k_where': '',  # skip
             'after_expr': '',  # skip
             'before_expr': '',  # skip
             'between_expr': '',  # skip
             }
         })
     for q in qb.generate_queries('select_stmt'):
         await self.client0.query(q)
    async def test_all_stmts(self, client):
        qb = QueryGenerator(SiriGrammar, {
            'regex_map': k_map,
            'replace_map': {
                'r_singleq_str': '',
                'r_comment': '',
                'k_timeit': '',
                'select_stmt': '',
                'list_stmt': '',
                'count_stmt': '',

                'alter_group': '',
                #'drop_group': '',
                'alter_server': '',
                'drop_server': '',
                'alter_user': '',
                'drop_user': '',

                #'set_address': '',
                #'set_port': '',
                'set_timezone': '',
                'set_log_level': '',  # not required, skip to keep log level
                'set_expiration_num': '',
                'set_expiration_log': '',

                'k_prefix': '',
                'k_suffix': '',
                'k_filter': '',
                #'k_where': '',
                'after_expr': '',
                'before_expr': '',
                'between_expr': '',
                'k_merge': '',
        }})
        for q in qb.generate_queries():
            await self.client0.query(q)