Beispiel #1
0
def test_pin_local_manifest(test_assets_dir):
    ethpm_spec_dir = get_ethpm_spec_dir()
    local_manifest_path = ethpm_spec_dir / "examples" / "owned" / "v3.json"
    expected_manifest = json.loads(local_manifest_path.read_text())
    (package_name, package_version,
     manifest_uri) = pin_local_manifest(local_manifest_path)
    assert package_name == expected_manifest["name"]
    assert package_version == expected_manifest["version"]
    assert manifest_uri == "ipfs://QmcxvhkJJVpbxEAa6cgW3B6XwPJb79w9GpNUv2P2THUzZR"
Beispiel #2
0
def fetch_manifest_path(name, version):
    ethpm_spec_dir = get_ethpm_spec_dir()
    return ethpm_spec_dir / 'examples' / name / version
Beispiel #3
0
def ethpm_spec_dir():
    return get_ethpm_spec_dir()
def get_ethpm_spec_manifest(use_case: str, filename: str) -> Dict[str, Any]:
    ethpm_spec_dir = get_ethpm_spec_dir()
    return json.loads(
        (ethpm_spec_dir / 'examples' / use_case / filename).read_text())
Beispiel #5
0
def _load_schema_data() -> Dict[str, Any]:
    ethpm_spec_dir = get_ethpm_spec_dir()
    v3_schema_path = ethpm_spec_dir / "spec" / "v3.spec.json"
    return json.loads(v3_schema_path.read_text())
Beispiel #6
0
 def fetch_uri_contents(self, ipfs_uri: str) -> bytes:
     pkg_name = MANIFEST_URIS[ipfs_uri]
     ethpm_spec_dir = get_ethpm_spec_dir()
     pkg_contents = (ethpm_spec_dir / "examples" / pkg_name / "v3.json").read_text()
     return to_bytes(text=pkg_contents)