8 from pathlib
import Path
10 from prov_test_common
import run_subprocess, verify_provisioned
14 parser = argparse.ArgumentParser(description=
'Run a local shared device provisioning test with aktualizr')
15 parser.add_argument(
'--build-dir',
'-b', type=Path, default=Path(
'../build'), help=
'build directory')
16 parser.add_argument(
'--credentials',
'-c', type=Path, default=Path(
'.'), help=
'path to credentials archive')
17 args = parser.parse_args()
20 with tempfile.TemporaryDirectory()
as tmp_dir:
21 retval = provision(Path(tmp_dir), args.build_dir, args.credentials)
30 provision_path = "{creds}"
31 mode = "SharedCredReuse"
40 def provision(tmp_dir, build_dir, creds):
41 db = tmp_dir /
'sql.db'
42 conf = tmp_dir /
'20-shared-cred-prov.toml'
43 with conf.open(
'w')
as f:
44 f.write(CONFIG_TEMPLATE.format(creds=creds, tmp_dir=tmp_dir, db=db))
45 akt = build_dir /
'src/aktualizr_primary/aktualizr'
46 akt_info = build_dir /
'src/aktualizr_info/aktualizr-info'
48 run_subprocess([str(akt),
'--config', str(conf),
'--run-mode',
'once'])
49 return verify_provisioned(akt_info, conf)
52 if __name__ ==
'__main__':