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']
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
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
def safe_math_package(safe_math_manifest): return Package(safe_math_manifest)
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
def package(valid_package): return Package(valid_package)
def package(valid_package_id): return Package(valid_package_id)
def safe_math_package(get_manifest, w3): safe_math_manifest = get_manifest("safe-math-lib") return Package(safe_math_manifest, w3)
def test_package_object_has_name_property(valid_package): current_package = Package(valid_package) assert current_package.name == "safe-math-lib"
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
def test_package_object_instantiates_with_a_web3_object(valid_package, w3): current_package = Package(valid_package, w3) assert current_package.w3 is w3
def test_package_object_has_name_property(valid_package_id): current_package = Package(valid_package_id) assert current_package.name == "wallet"
def test_package_object_doesnt_instantiate_with_invalid_path(invalid_path): with pytest.raises(ValidationError): Package(invalid_path)
def test_package_object_fails_instantiation_with_invalid_package_id( invalid_package_id): with pytest.raises(ValidationError): Package(invalid_package_id)
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
def test_package_object_has_version_property(valid_package): current_package = Package(valid_package) assert current_package.version == "1.0.0"
def safe_math_package(get_manifest): safe_math_manifest = get_manifest('safe-math-lib') return Package(safe_math_manifest)
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>"
def test_package_object_instantiates_with_a_web3_object(all_manifests, w3): package = Package(all_manifests, w3) assert package.w3 is w3
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>"