コード例 #1
0
def test_add_registry(config, test_assets_dir):
    expected_registry_store = json.loads(
        (test_assets_dir / "registry_store" / "init.json").read_text())
    add_registry(URI_1, "mine", config)
    actual_registry_store = json.loads(
        (config.xdg_ethpmcli_root / REGISTRY_STORE).read_text())
    assert actual_registry_store == expected_registry_store
コード例 #2
0
ファイル: test_registry.py プロジェクト: si3mshady/ethpm-cli
def test_resolve_uri_or_alias_raises_install_error(config, uri, alias):
    store_path = config.xdg_ethpmcli_root / REGISTRY_STORE
    add_registry(uri, alias, config)
    with pytest.raises(InstallError):
        resolve_uri_or_alias("other", store_path)
    with pytest.raises(InstallError):
        resolve_uri_or_alias("foo://", store_path)
コード例 #3
0
ファイル: test_registry.py プロジェクト: si3mshady/ethpm-cli
def test_resolve_uri_or_alias(config, uri, alias, expected):
    store_path = config.xdg_ethpmcli_root / REGISTRY_STORE
    add_registry(uri, alias, config)
    registry = resolve_uri_or_alias(alias, store_path)
    assert registry.alias == expected["alias"]
    registry = resolve_uri_or_alias(uri, store_path)
    assert registry.uri == expected["uri"]
コード例 #4
0
def test_activate_aliased_registry(test_assets_dir, config):
    add_registry(URI_1, "mine", config)
    add_registry(URI_2, "other", config)
    activate_registry("other", config)
    store_data = json.loads(
        (config.xdg_ethpmcli_root / REGISTRY_STORE).read_text())
    assert store_data[URI_2]["active"] is True
    assert store_data[URI_1]["active"] is False
コード例 #5
0
def test_remove_aliased_registry(test_assets_dir, config):
    add_registry(URI_1, "mine", config)
    add_registry(URI_2, "other", config)
    remove_registry("other", config)
    expected_registry_store = json.loads(
        (test_assets_dir / "registry_store" / "init.json").read_text())
    actual_registry_store = json.loads(
        (config.xdg_ethpmcli_root / REGISTRY_STORE).read_text())
    assert actual_registry_store == expected_registry_store
コード例 #6
0
ファイル: parser.py プロジェクト: si3mshady/ethpm-cli
def registry_add_cmd(args: argparse.Namespace) -> None:
    config = Config(args)
    add_registry(args.uri, args.alias, config)
    if args.alias:
        log_msg = (
            f"Registry @ {args.uri} (alias: {args.alias}) added to registry store."
        )
    else:
        log_msg = f"Registry @ {args.uri} added to registry store."
    cli_logger.info(log_msg)
コード例 #7
0
def test_remove_active_registry_raises_error(config):
    add_registry(URI_1, "mine", config)
    with pytest.raises(InstallError):
        remove_registry(URI_2, config)
コード例 #8
0
def test_remove_nonexisting_aliased_registry_raises_exception(config):
    add_registry(URI_1, "mine", config)
    with pytest.raises(InstallError):
        remove_registry("other", config)
コード例 #9
0
def test_adding_an_existing_registry_raises_exception(config):
    add_registry(URI_1, "mine", config)
    with pytest.raises(InstallError, match="already stored."):
        add_registry(URI_1, "mine", config)
コード例 #10
0
def test_unable_to_activate_nonexistent_aliased_registry(config):
    add_registry(URI_1, "mine", config)
    with pytest.raises(InstallError):
        activate_registry("other", config)