コード例 #1
0
def test_package_object_instantiates_with_valid_package_id(valid_package_id):
    current_package = Package(valid_package_id)
    assert current_package.package_id is valid_package_id
    assert current_package.w3 is None
    assert current_package.package_data['build_dependencies']
    assert current_package.package_data['lockfile_version']
    assert current_package.package_data['deployments']
    assert current_package.package_data['contract_types']
コード例 #2
0
def test_cached_properties(piper_coin_manifest, safe_math_lib_package,
                           safe_math_lib_package_with_alias, w3):
    package1 = Package(piper_coin_manifest, w3)
    package2 = Package(piper_coin_manifest, w3)
    first_build_dependencies_package1 = package1.build_dependencies.items()
    second_build_dependencies_package1 = package1.build_dependencies.items()
    assert first_build_dependencies_package1 == second_build_dependencies_package1
    first_build_dependencies_package2 = package2.build_dependencies.items()
    second_build_dependencies_package2 = package2.build_dependencies.items()
    assert first_build_dependencies_package2 == first_build_dependencies_package2
    assert not first_build_dependencies_package1 == first_build_dependencies_package2
    assert not second_build_dependencies_package1 == second_build_dependencies_package2
    package1 = safe_math_lib_package
    first_deployments_package1 = package1.deployments
    second_deployments_package1 = package1.deployments
    assert first_deployments_package1 == second_deployments_package1
    package2 = safe_math_lib_package_with_alias
    first_deployments_package2 = package2.deployments
    second_deployments_package2 = package2.deployments
    assert first_deployments_package2 == second_deployments_package2
    assert not first_deployments_package1 == first_deployments_package2
    assert not second_deployments_package1 == second_deployments_package2
コード例 #3
0
ファイル: test_package.py プロジェクト: davesque/py-ethpm
def test_package_object_instantiates_with_a_web3_object(
        all_standalone_manifests, w3):
    for manifest in all_standalone_manifests:
        current_package = Package(manifest, w3)
        assert current_package.w3 is w3
コード例 #4
0
def safe_math_package(safe_math_manifest):
    return Package(safe_math_manifest)
コード例 #5
0
def test_set_default_web3(all_manifests, w3):
    new_w3 = Web3(Web3.EthereumTesterProvider())
    current_package = Package(all_manifests, w3)
    assert current_package.w3 is w3
    current_package.set_default_w3(new_w3)
    assert current_package.w3 is new_w3
コード例 #6
0
ファイル: test_package.py プロジェクト: cburgdorf/py-ethpm
def package(valid_package):
    return Package(valid_package)
コード例 #7
0
def package(valid_package_id):
    return Package(valid_package_id)
コード例 #8
0
def safe_math_package(get_manifest, w3):
    safe_math_manifest = get_manifest("safe-math-lib")
    return Package(safe_math_manifest, w3)
コード例 #9
0
ファイル: test_package.py プロジェクト: cburgdorf/py-ethpm
def test_package_object_has_name_property(valid_package):
    current_package = Package(valid_package)
    assert current_package.name == "safe-math-lib"
コード例 #10
0
ファイル: test_package.py プロジェクト: cburgdorf/py-ethpm
def test_set_default_web3(valid_package, w3):
    current_package = Package(valid_package)
    current_package.set_default_w3(w3)
    assert current_package.w3 is w3
コード例 #11
0
ファイル: test_package.py プロジェクト: cburgdorf/py-ethpm
def test_package_object_instantiates_with_a_web3_object(valid_package, w3):
    current_package = Package(valid_package, w3)
    assert current_package.w3 is w3
コード例 #12
0
def test_package_object_has_name_property(valid_package_id):
    current_package = Package(valid_package_id)
    assert current_package.name == "wallet"
コード例 #13
0
def test_package_object_doesnt_instantiate_with_invalid_path(invalid_path):
    with pytest.raises(ValidationError):
        Package(invalid_path)
コード例 #14
0
def test_package_object_fails_instantiation_with_invalid_package_id(
        invalid_package_id):
    with pytest.raises(ValidationError):
        Package(invalid_package_id)
コード例 #15
0
ファイル: test_package.py プロジェクト: davesque/py-ethpm
def test_set_default_web3(all_standalone_manifests, w3):
    for manifest in all_standalone_manifests:
        current_package = Package(manifest)
        current_package.set_default_w3(w3)
        assert current_package.w3 is w3
コード例 #16
0
ファイル: test_package.py プロジェクト: cburgdorf/py-ethpm
def test_package_object_has_version_property(valid_package):
    current_package = Package(valid_package)
    assert current_package.version == "1.0.0"
コード例 #17
0
ファイル: test_package.py プロジェクト: davesque/py-ethpm
def safe_math_package(get_manifest):
    safe_math_manifest = get_manifest('safe-math-lib')
    return Package(safe_math_manifest)
コード例 #18
0
ファイル: test_package.py プロジェクト: cburgdorf/py-ethpm
def test_package_has_custom_str_repr(valid_package):
    current_package = Package(valid_package)
    assert current_package.__repr__() == "<Package safe-math-lib==1.0.0>"
コード例 #19
0
def test_package_object_instantiates_with_a_web3_object(all_manifests, w3):
    package = Package(all_manifests, w3)
    assert package.w3 is w3
コード例 #20
0
def test_package_has_custom_str_repr(valid_package_id):
    current_package = Package(valid_package_id)
    assert current_package.__repr__() == "<Package wallet==1.0.0>"