def test_GridArray_get_valid_backend(valid_grid_backend: GridBackend): valid_grid_backend.is_valid_backend = staticmethod(lambda p: p == Path()) # register backend GridArray.add_backend(valid_grid_backend) assert GridArray.get_valid_backend(Path()) is valid_grid_backend assert GridArray.get_valid_backend(Path("some/invalid/path")) is None
def test_GridArray_add_remove_backend(valid_grid_backend: GridBackend): assert valid_grid_backend.name not in GridArray.get_backends() GridArray.add_backend(valid_grid_backend) assert valid_grid_backend.name in GridArray.get_backends() GridArray.remove_backend(valid_grid_backend) assert valid_grid_backend.name not in GridArray.get_backends()