def make_iblockdeviceasyncapi_tests(blockdeviceasync_api_factory):
    class Tests(IBlockDeviceAsyncAPITestsMixin, TestCase):
        def setUp(self):
            super(Tests, self).setUp()
            self.api = blockdeviceasync_api_factory(test_case=self)

    return Tests
:return: A ``TestCase`` with tests that will be performed on the supplied
dataset/ETHPy150Open ClusterHQ/flocker/flocker/node/agents/test/test_blockdevice.py/make_iblockdeviceasyncapi_tests