human
Complete this python program:
def make_iremote_volume_manager(fixture):
assistant
#Here is the Python program you requested.

    """Create a TestCase for ``IRemoteVolumeManager``.
    :param fixture: A fixture that returns a :class:`ServicePair` instance.
    """
    class IRemoteVolumeManagerTests(AsyncTestCase, ):
        '\n                                Tests    for    ``IRemoteVolumeManager``    implementations.\n                                '
        def test_interface(self):
            '\n                                                The    tested    object    provides    :class:`IRemoteVolumeManager`.\n                                                '
            service_pair = fixture(self)
            self.assertTrue(verifyObject(IRemoteVolumeManager, service_pair.remote))
        def test_snapshots_no_filesystem(self):
            '\n                                                If    the    filesystem    does    not    exist    on    the    remote    manager,    an    empty\n                                                list    of    snapshots    is    returned.\n                                                '
            service_pair = fixture(self)
            creating = service_pair.from_service.create(service_pair.from_service.get(MY_VOLUME))
            def created(volume):
                return service_pair.remote.snapshots(volume)
            getting_snapshots = creating.addCallback(created)
            def got_snapshots(snapshots):
                self.assertEqual([], snapshots)
            getting_snapshots.addCallback(got_snapshots)
            return getting_snapshots
        def test_receive_exceptions_pass_through(self):
            '\n                                                Exceptions    raised    in    the    ``receive()``    context    manager    are    not\n                                                swallowed.\n                                                '
            service_pair = fixture(self)
            created = service_pair.from_service.create(service_pair.from_service.get(MY_VOLUME))
            def got_volume(volume):
                with service_pair.remote.receive(volume):
                    raise RuntimeError()
            created.addCallback(got_volume)
            return...