Best Python code snippet using localstack_python
test_r_end_to_end.py
Source:test_r_end_to_end.py  
...13    env = r_install(14        name=r_end_to_end_setup["name"],15        package_names=["jsonlite", "praise"],16        commands=[17            'library("devtools"); install_version("jsonlite", version="1.2")',18            'install.packages("praise")',19        ],20        yes=True,21    )22    r_end_to_end_setup["env"] = env23    return r_end_to_end_setup24@pytest.mark.run(order=-14)25def test_history_r_install(r_setup):26    """Test the history.yaml in detail."""27    # pylint: disable=line-too-long28    name = r_setup["name"]29    env = r_setup["env"]30    env_dir = r_setup["env_dir"]31    channels = r_setup["channels"]32    history_file = env_dir / "history.yaml"33    actual_history_content = history_file.read_text()34    print(actual_history_content)35    actual = yaml.load(actual_history_content, Loader=yaml.FullLoader)36    expected_packages = {37        "conda": {"r-base": "*", "r-devtools": "*"},38        "r": {39            "jsonlite": 'library("devtools"); install_version("jsonlite",version="1.2")',40            "praise": 'install.packages("praise")',41        },42    }43    expected_log = (44        r'R --quiet --vanilla -e "library(\"devtools\"); '45        r"install_version(\"jsonlite\",version=\"1.2\"); "46        r"install.packages(\"praise\")"47    )48    expected_action = (49        r'R --quiet --vanilla -e "library(\"devtools\"); '50        r"install_version(\"jsonlite\",version=\"1.2\",date=\"2019-01-01\"); "51        r'library(\"devtools\"); install_mran(\"praise\",version=\"1.0.0\",date=\"2019-01-01\")"'52    )53    expected_debug = 2 * [54        {55            "platform": get_platform_name(),56            "conda_version": CONDA_VERSION,57            "pip_version": pip.get_pip_version(name=name),58            "timestamp": str(date.today()),59        }60    ]61    assert actual["name"] == name62    assert actual["channels"] == channels63    assert actual["packages"] == expected_packages64    assert actual["revisions"][-1]["log"] == expected_log65    assert len(actual["revisions"]) == 266    assert actual["revisions"][-1]["action"] == expected_action67    for i in range(len(actual["revisions"])):68        for key, val in expected_debug[i].items():69            if key == "timestamp":70                assert actual["revisions"][i]["debug"][key].startswith(val)71            else:72                assert actual["revisions"][i]["debug"][key] == val73    dependencies = env.dependencies74    expected_history = [75        f"name: {name}",76        f"id: {env.history.id}",77        "history-file-version: '1.0'",78        "channels:",79    ]80    for channel in channels:81        expected_history.append(f"  - {channel}")82    expected_history_start = "\n".join(83        expected_history84        + [85            "packages:",86            "  conda:",87            "    r-base: '*'",88            "    r-devtools: '*'",89            "  r:",90            '    jsonlite: library("devtools"); install_version("jsonlite",version="1.2")',91            '    praise: install.packages("praise")',92            "revisions:",93            "  - packages:",94            "      conda:",95            "        r-base: '*'",96            "        r-devtools: '*'",97            "    diff:",98            "      conda:",99            "        upsert:",100            f"        - r-base={dependencies['conda']['r-base'].version}",101            f"        - r-devtools={dependencies['conda']['r-devtools'].version}",102            "    log: conda create --name r_end_to_end_test r-base r-devtools --override-channels",103            "      --strict-channel-priority --channel r",104            "      --channel defaults",105            "    action: conda create --name r_end_to_end_test r-base",106        ]107    )108    expected_second_revision = "\n".join(109        [110            "  - packages:",111            "      conda:",112            "        r-base: '*'",113            "        r-devtools: '*'",114            "      r:",115            '        jsonlite: library("devtools"); install_version("jsonlite",version="1.2")',116            '        praise: install.packages("praise")',117            "    diff:",118            "      r:",119            "        upsert:",120            f"        - jsonlite",121            f"        - praise",122            r'    log: R --quiet --vanilla -e "library(\"devtools\"); install_version(\"jsonlite\",version=\"1.2\");',123            r"      install.packages(\"praise\")",124            r'    action: R --quiet --vanilla -e "library(\"devtools\"); install_version(\"jsonlite\",version=\"1.2\");',125            r"      install.packages(\"praise\")",126        ]127    )128    index_first_action = actual_history_content.find(129        "action: conda create --name r_end_to_end_test r-base"130    ) + len("action: conda create --name r_end_to_end_test r-base")131    actual_history_start = actual_history_content[:index_first_action]132    assert actual_history_start == expected_history_start133    index_second_revision_start = actual_history_content.find(134        "  - packages:", index_first_action135    )136    index_second_debug = actual_history_content.find(137        "debug:", index_second_revision_start138    )139    actual_second_revision = actual_history_content[140        index_second_revision_start:index_second_debug141    ].rstrip()142    assert actual_second_revision == expected_second_revision143@pytest.mark.run(order=-13)144def test_conda_env_yaml_r_install(r_setup):145    """Test the environment.yml file in detail."""146    name = r_setup["name"]147    env_dir = r_setup["env_dir"]148    channels = r_setup["channels"]149    packages = get_dependencies(name=name)150    conda_packages = packages["conda"]151    expected_start = [f"name: {name}", "channels:"]152    for channel in channels + ["nodefaults"]:153        expected_start.append(f"  - {channel}")154    expected_start.append("dependencies:")155    expected_conda_packages = [156        "  - r-base=" + conda_packages["r-base"].version,157        "  - r-devtools=" + conda_packages["r-devtools"].version,158    ]159    expected = "\n".join(expected_start + expected_conda_packages) + "\n"160    actual = (env_dir / "environment.yml").read_text()161    print(actual)162    assert actual == expected163    install_r = "\n".join(164        [165            'library("devtools"); install_version("jsonlite", version="1.2")',166            'install.packages("praise")',167        ]168    )169    actual_install_r = (env_dir / "install.R").read_text()170    print(actual_install_r)171    assert actual_install_r == install_r172@pytest.mark.run(order=-12)173def test_r_remove_package(r_setup):174    # pylint: disable=too-many-locals175    name = r_setup["name"]176    env_dir = r_setup["env_dir"]177    channels = r_setup["channels"]178    r_remove(name=name, specs=["praise"], yes=True)179    history_file = env_dir / "history.yaml"180    actual_history_content = history_file.read_text()181    print(actual_history_content)182    expected_packages = {183        "conda": {"r-base": "*", "r-devtools": "*"},184        "r": {185            "jsonlite": 'library("devtools"); install_version("jsonlite", version="1.2")'186        },187    }188    actual = yaml.load(actual_history_content, Loader=yaml.FullLoader)189    remove_command = r"remove.packages(c(\"praise\"))"190    expected_log = f'R --quiet --vanilla -e "{remove_command}"'191    assert actual["packages"] == expected_packages192    assert actual["revisions"][-1]["log"] == expected_log193    assert actual["revisions"][-1]["action"] == expected_log194    packages = get_dependencies(name=name)195    conda_packages = packages["conda"]196    expected_start = [f"name: {name}", "channels:"]197    for channel in channels + ["nodefaults"]:198        expected_start.append(f"  - {channel}")199    expected_start.append("dependencies:")200    expected_conda_packages = [201        "  - r-base=" + conda_packages["r-base"].version,202        "  - r-devtools=" + conda_packages["r-devtools"].version,203    ]204    expected = "\n".join(expected_start + expected_conda_packages) + "\n"205    actual = (env_dir / "environment.yml").read_text()206    print(actual)207    assert actual == expected208    install_r = "\n".join(209        ['library("devtools"); install_version("jsonlite", version="1.2")']210    )211    actual_install_r = (env_dir / "install.R").read_text()212    print(actual_install_r)213    assert actual_install_r == install_r214    expected_packages_section = "\n".join(215        [216            "packages:",217            "  conda:",218            "    r-base: '*'",219            "    r-devtools: '*'",220            "  r:",221            '    jsonlite: library("devtools"); install_version("jsonlite",version="1.2")',222            "revisions:",223        ]224    )225    assert expected_packages_section in actual_history_content226    expected_third_revision = "\n".join(227        [228            "  - packages:",229            "      conda:",230            "        r-base: '*'",231            "        r-devtools: '*'",232            "      r:",233            '        jsonlite: library("devtools"); install_version("jsonlite",version="1.2")',234            "    diff:",235            "      r:",236            "        remove:",237            "        - praise",238            rf'    log: R --quiet --vanilla -e "remove.packages(c(\"praise\"))"',239            rf'    action: R --quiet --vanilla -e "remove.packages(c(\"praise\"))"',240        ]241    )242    index_first_revision = actual_history_content.find("  - packages:")243    index_second_revision = actual_history_content.find(244        "  - packages:", index_first_revision + 1245    )246    index_third_revision = actual_history_content.find(247        "  - packages:", index_second_revision + 1...versions.py
Source:versions.py  
...163        raise ValueError(f"unknown version {version}")164    return engine_type, install_versions[version]165def get_engine_type(version: str) -> EngineType:166    return EngineType(version.split("_")[0])167def get_install_version(version: str) -> str:168    if version not in install_versions:169        raise ValueError(f"unknown version {version}")170    return install_versions[version]171def _opensearch_url(install_version: semver.VersionInfo) -> str:172    arch = "x64" if get_arch() == "amd64" else "arm64"173    version = str(install_version)174    return (175        f"https://artifacts.opensearch.org/releases/bundle/opensearch/"176        f"{version}/opensearch-{version}-linux-{arch}.tar.gz"177    )178def _es_url(install_version: semver.VersionInfo) -> str:179    arch = "x86_64" if get_arch() == "amd64" else "aarch64"180    version = str(install_version)181    repo = "https://artifacts.elastic.co/downloads/elasticsearch"...test_r_gateways.py
Source:test_r_gateways.py  
...11)12def test_export_install_r_single_package():13    packages = Packages(14        Package(15            "jsonlite", 'library("devtools"); install_version("jsonlite",version="1.6")'16        )17    )18    actual = r.export_install_r(packages)19    expected = 'library("devtools"); install_version("jsonlite",version="1.6")'20    assert actual == expected21def test_export_install_r_multiple_packages():22    packages = Packages(23        [24            Package(25                "jsonlite",26                'library("devtools"); install_version("jsonlite",version="1.6")',27            ),28            Package(29                "praise",30                'library("devtools"); install_version("praise",version="1.0.0")',31            ),32        ]33    )34    actual = r.export_install_r(packages)35    expected = "\n".join(36        [37            'library("devtools"); install_version("jsonlite",version="1.6")',38            'library("devtools"); install_version("praise",version="1.0.0")',39        ]40    )41    assert actual == expected42def test_export_install_r_multiple_installs():43    packages = Packages(44        [45            Package(46                "jsonlite",47                'library("devtools"); install_version("jsonlite",version="1.6")',48            ),49            Package(50                "praise",51                'library("devtools"); install_version("praise",version="1.0.0")',52            ),53        ]54    )55    actual = r.export_install_r(packages)56    expected = "\n".join(57        [58            'library("devtools"); install_version("jsonlite",version="1.6")',59            'library("devtools"); install_version("praise",version="1.0.0")',60        ]61    )62    assert actual == expected63def test_export_install_r_no_r_packages():64    actual = r.export_install_r(Packages())65    expected = ""66    assert actual == expected67def test_parse_r_packages(mocker):68    stdout = f"""> {r.LIST_R_PACKAGES}69          Package Version70       checkpoint   0.4.571         jsonlite     1.672           praise   1.0.073             utf8   1.1.4...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
