import json from tests import dds, DDS from tests.fileutil import ensure_dir def test_import_json(dds: DDS): dds.scope.enter_context(ensure_dir(dds.build_dir)) cat_path = dds.build_dir / 'catalog.db' dds.catalog_create(cat_path) json_fpath = dds.build_dir / 'data.json' import_data = { 'version': 1, 'packages': { 'foo': { '1.2.4': { 'git': { 'url': 'http://example.com', 'ref': 'master', }, 'depends': {}, }, }, }, } dds.scope.enter_context( dds.set_contents(json_fpath, json.dumps(import_data).encode())) dds.catalog_import(cat_path, json_fpath)