модульный тест для функции асинхронного ожидания - PullRequest
0 голосов
/ 11 октября 2018

Как мне написать этот async-await (пример функции) для модульного тестирования?Эта часть кода включает в себя удаление коллекции из базы данных mongodb с помощью motor-tornado!

import motor
import traceback
import pymongo

from contextlib import contextmanager
from tornado.ioloop import IOLoop 

async def drop(uri,tables):
        """Drop the collections of the database
        """
        with _connect_db(uri) as con:
            db = con['mongo_master']
            try:
                for tbl in tables:
                    cursor = await db.drop_collection(tbl)
                    if cursor['ok'] == 1.0:
                        res = "Collection %s is dropped!" %tbl
                        return res
                    else:
                        res = "Collection %s is not found!" %tbl
                        return res
            except:
                print(traceback.format_exc())

Я пытался использовать модуль asynio , но есть ли другой способ просто использовать unittest ?

...