Beispiel #1
0
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"
Beispiel #2
0
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
Beispiel #3
0
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"
Beispiel #4
0
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
Beispiel #5
0
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"
Beispiel #6
0
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"
Beispiel #7
0
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()
Beispiel #8
0
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")