def geth_fixture_data(geth_binary): from geth import get_geth_version version = get_geth_version(geth_executable=os.path.expanduser(geth_binary)) if version.major == 1: if version.minor == 6: return GETH_16_FIXTURE elif version.minor == 7: return GETH_17_FIXTURE assert False, "Unsupported geth version"
def geth_zipfile_version(geth_binary): from geth import get_geth_version version = get_geth_version(geth_executable=os.path.expanduser(geth_binary)) if version.major == 1: if version.minor == 7: return GETH_17_ZIP elif version.minor == 8: return GETH_1822_ZIP assert False, "Unsupported geth version"
def _amend_geth_overrides_for_1_9(overrides=None): version = get_geth_version() if version.major == 1: if version.minor == 9: return {'allow_insecure_unlock': True} elif version.major != 1 or version.minor not in [8, 7]: raise Exception( 'Unsupported geth version. Please choose a version between 1.7.0 and 2.0.0' )
def test_geth_installation_as_function_call(monkeypatch, tmpdir, platform, version): if get_platform() != platform: pytest.skip("Wront platform for install script") base_install_path = str(tmpdir.mkdir("temporary-dir")) monkeypatch.setenv('GETH_BASE_INSTALL_PATH', base_install_path) # sanity check that it's not already installed. executable_path = get_executable_path(version) assert not os.path.exists(executable_path) install_geth(identifier=version, platform=platform) assert os.path.exists(executable_path) monkeypatch.setenv('GETH_BINARY', executable_path) actual_version = get_geth_version() expected_version = semantic_version.Spec(version.lstrip('v')) assert actual_version in expected_version
def get_geth_version(geth_binary): from geth import get_geth_version return get_geth_version(geth_executable=os.path.expanduser(geth_binary))
def test_get_geth_version(): version = get_geth_version() assert isinstance(version, semantic_version.Version)