Files
lix/tests/functional2/store/test_dump_db.py
T
Commentator2.0 eca222c7ca tests/functional2: migrate dump-db.sh
Change-Id: Ife8ff62add37f50867f55a5eaa26f7a68fad1c78
2026-01-20 10:08:36 +00:00

31 lines
878 B
Python

import shutil
from functional2.testlib.fixtures.file_helper import with_files
from functional2.testlib.fixtures.nix import Nix
from functional2.testlib.utils import get_global_asset_pack
@with_files(get_global_asset_pack("dependencies"))
def test_dump_db(nix: Nix):
nix.nix_build(["dependencies.nix", "-o", "result"]).run().ok()
res = nix.nix_store(["-qR", "result"], build=True).run().ok()
deps = res.stdout_plain
res = nix.nix_store(["--dump-db"], build=True).run().ok()
dump = res.stdout
shutil.rmtree(nix.env.dirs.nix_state_dir / "db")
nix.nix_store(["--load-db"], build=True).with_stdin(dump).run().ok()
res = nix.nix_store(["-qR", "result"], build=True).run().ok()
deps2 = res.stdout_plain
assert deps == deps2
res = nix.nix_store(["--dump-db"], build=True).run().ok()
dump2 = res.stdout
assert dump == dump2