def test_object_meta(setup_teardown_folder): obj = Object(setup_teardown_folder[2], pathlib.PurePosixPath(""), "test_object", io_mode=None) _create_object_directory(setup_teardown_folder[2], DATASET_TYPENAME) _create_object_directory(setup_teardown_folder[2] / "test_object", GROUP_TYPENAME) assert isinstance(obj.meta, Attribute) assert obj.meta.mode.value == 2 with pytest.raises(AttributeError): obj.meta = "test value"
def test_object_attributes_filename(setup_teardown_folder): obj = Object(setup_teardown_folder[2], pathlib.PurePosixPath(""), "test_object", io_mode=None) assert obj.attributes_filename == setup_teardown_folder[ 2] / "test_object" / ATTRIBUTES_FILENAME
def test_object_directory(setup_teardown_folder): obj = Object(setup_teardown_folder[2], pathlib.PurePosixPath(""), "test_object", io_mode=None) assert obj.directory == pathlib.Path( setup_teardown_folder[2]) / "test_object"
def test_object_meta_filename(setup_teardown_folder): obj = Object(setup_teardown_folder[2], pathlib.PurePosixPath(""), "test_object", io_mode=None) assert obj.meta_filename == setup_teardown_folder[ 2] / "test_object" / META_FILENAME
def test_object_init(setup_teardown_folder): obj = Object(setup_teardown_folder[2], pathlib.PurePosixPath(""), "test_object", file=None) assert obj.root_directory == setup_teardown_folder[2] assert obj.object_name == "test_object" assert obj.parent_path == pathlib.PurePosixPath("") assert obj.file is None assert obj.relative_path == pathlib.PurePosixPath("test_object") assert obj.name == "/test_object"
def test_object_attrs(setup_teardown_folder): obj = Object(setup_teardown_folder[2], pathlib.PurePosixPath(""), "test_object", io_mode=None) _create_object_directory(setup_teardown_folder[2], DATASET_TYPENAME) _create_object_directory(setup_teardown_folder[2] / "test_object", GROUP_TYPENAME) assert isinstance(obj.attrs, Attribute) assert obj.attrs.mode.value == 1 obj.attrs = "test value" assert is_nonraw_object_directory(setup_teardown_folder[2] / "test_object") with (setup_teardown_folder[2] / "test_object" / ATTRIBUTES_FILENAME).open("r") as meta_file: meta_data = yaml.safe_load(meta_file) assert meta_data == "test value"
def test_object_require_raw(setup_teardown_folder): obj = Object(setup_teardown_folder[2], pathlib.PurePosixPath(""), "test_object", io_mode=None) _create_object_directory(setup_teardown_folder[2], DATASET_TYPENAME) _create_object_directory(setup_teardown_folder[2] / "test_object", GROUP_TYPENAME) obj.require_raw("test_raw") assert (setup_teardown_folder[2] / "test_object" / "test_raw").is_dir() obj.require_raw("test_raw") assert (setup_teardown_folder[2] / "test_object" / "test_raw").is_dir()
def test_object_create_raw(setup_teardown_folder): obj = Object(setup_teardown_folder[2], pathlib.PurePosixPath(""), "test_object", io_mode=None) _create_object_directory(setup_teardown_folder[2], DATASET_TYPENAME) _create_object_directory(setup_teardown_folder[2] / "test_object", GROUP_TYPENAME) obj.create_raw("test_raw") assert (setup_teardown_folder[2] / "test_object" / "test_raw").is_dir() with pytest.raises(FileExistsError): obj.create_raw("test_raw")