def test_add_filepattern_from_dirname_nofwalk(client, cleanup_pins, monkeypatch): monkeypatch.setattr(ipfshttpclient.filescanner, "HAVE_FWALK", False) res = client.add(FAKE_DIR_PATH, pattern=FAKE_DIR_FNPATTERN1) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_FNPATTERN1_HASH)
def test_add_subdir_dotfiles_starpattern_no_period_special( client, cleanup_pins): res = client.add(FAKE_DIR_ALMOST_EMPTY_PATH, pattern=FAKE_DIR_ALMOST_EMPTY_FNPATTERN1, period_special=False) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_ALMOST_EMPTY_COMPLETE_HASH)
def test_refs(client, cleanup_pins): res = client.add(conftest.TEST_DIR / "fake_dir", recursive=True) assert res[-1]["Hash"] == "QmNx8xVu9mpdz9k6etbh2S8JwZygatsZVCH4XhgtfUYAJi" refs = client.unstable.refs(res[-1]["Hash"]) assert conftest.sort_by_key(REFS_RESULT, "Ref") == conftest.sort_by_key(refs, "Ref")
def test_add_filepattern_from_dirfd_recursive(client, cleanup_pins): fd = os.open(str(FAKE_DIR_PATH), os.O_RDONLY | O_DIRECTORY) # type: int try: res = client.add(fd, pattern=FAKE_DIR_FNPATTERN1, recursive=True) finally: os.close(fd) assert conftest.sort_by_key(res) == conftest.sort_by_key(FAKE_DIR_FNPATTERN1_RECURSIVE_FD_HASH)
def test_add_filepattern_from_dirfd(client, cleanup_pins): fd: int = os.open(str(FAKE_DIR_PATH), os.O_RDONLY | O_DIRECTORY) try: res = client.add(fd, pattern=FAKE_DIR_FNPATTERN1) finally: os.close(fd) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_FNPATTERN1_FD_HASH)
def test_add_filepattern_from_dirname_recursive_nofwalk_binary( client, cleanup_pins, monkeypatch): monkeypatch.setattr(ipfshttpclient.filescanner, "HAVE_FWALK", False) res = client.add(os.fsencode(str(FAKE_DIR_PATH)), pattern=os.fsencode(FAKE_DIR_FNPATTERN1), recursive=True) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_FNPATTERN1_RECURSIVE_HASH)
def test_add_recursive(client, cleanup_pins): res = client.add(FAKE_DIR_PATH, recursive=True) assert conftest.sort_by_key(res) == conftest.sort_by_key(FAKE_DIR_HASH)
def test_add_subdir_dotfiles_dotstarpattern(client, cleanup_pins): res = client.add(FAKE_DIR_ALMOST_EMPTY_PATH, pattern=FAKE_DIR_ALMOST_EMPTY_FNPATTERN2) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_ALMOST_EMPTY_COMPLETE_HASH)
def test_add_subdir_dotfiles(client, cleanup_pins): res = client.add(FAKE_DIR_ALMOST_EMPTY_PATH) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_ALMOST_EMPTY_COMPLETE_HASH)
def test_add_filepattern_subdir_wildcard_recursive(client, cleanup_pins): res = client.add(FAKE_DIR_PATH, pattern=FAKE_DIR_FNPATTERN2, recursive=True) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_FNPATTERN2_RECURSIVE_HASH)
def test_add_filepattern_subdir_wildcard(client, cleanup_pins): res = client.add(FAKE_DIR_PATH, pattern=FAKE_DIR_FNPATTERN2) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_FNPATTERN2_HASH)
def test_add_filepattern_from_dirname_recursive_binary(client, cleanup_pins): res = client.add(os.fsencode(str(FAKE_DIR_PATH)), pattern=os.fsencode(FAKE_DIR_FNPATTERN1), recursive=True) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_FNPATTERN1_RECURSIVE_HASH)
def test_add_filepattern_from_dirname_recursive(client, cleanup_pins): res = client.add(FAKE_DIR_PATH, pattern=FAKE_DIR_FNPATTERN1, recursive=True) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_FNPATTERN1_RECURSIVE_HASH)
def test_add_filepattern_from_dirname(client, cleanup_pins): res = client.add(FAKE_DIR_PATH, pattern=FAKE_DIR_FNPATTERN1) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_FNPATTERN1_HASH)
def test_add_multiple_from_dirname(client, cleanup_pins): res = client.add(FAKE_DIR_TEST2_PATH) assert conftest.sort_by_key(res) == conftest.sort_by_key( FAKE_DIR_TEST2_HASH)