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"
def fetch_manifest_path(name, version): ethpm_spec_dir = get_ethpm_spec_dir() return ethpm_spec_dir / 'examples' / name / version
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())
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())
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)