Best Python code snippet using pytest-cov
terraform.py
Source:terraform.py  
...45    def set_env(self, name: str, value: str):46        if 'env' not in self._global_call_kwargs:47            self._global_call_kwargs['env'] = {}48        self._global_call_kwargs['env'][name] = value49    def unset_env(self, name: str):50        if 'env' in self._global_call_kwargs:51            self._global_call_kwargs['env'].pop(name)52    def set_TF_LOG(self, value: str):53        self.set_env('TF_LOG', value)54    def unset_TF_LOG(self):55        self.unset_env('TF_LOG')56    def set_TF_LOG_PATH(self, value: str):57        self.set_env('TF_LOG_PATH', value)58    def unset_TF_LOG_PATH(self):59        self.unset_env('TF_LOG_PATH')60    def set_TF_INPUT(self, value: str):61        self.set_env('TF_INPUT', value)62    def unset_TF_INPUT(self):63        self.unset_env('TF_INPUT')64    def set_TF_VAR_(self, name: str, value: str):65        self.set_env(f'TF_VAR_{name}', value)66    def unset_TF_VAR_(self, name: str):67        self.unset_env(f'TF_VAR_{name}')68    def set_TF_CLI_ARGS(self, value: str):69        self.set_env('TF_CLI_ARGS', value)70    def unset_TF_CLI_ARGS(self):71        self.unset_env('TF_CLI_ARGS')72    def set_TF_CLI_ARGS_(self, name: str, value: str):73        self.set_env(f'TF_CLI_ARGS_{name}', value)74    def unset_TF_CLI_ARGS_(self, name: str):75        self.unset_env(f'TF_CLI_ARGS_{name}')76    def set_TF_DATA_DIR(self, value: str):77        self.set_env('TF_DATA_DIR', value)78    def unset_TF_DATA_DIR(self):79        self.unset_env('TF_DATA_DIR')80    def set_TF_WORKSPACE(self, value: str):81        self.set_env('TF_WORKSPACE', value)82    def unset_TF_WORKSPACE(self):83        self.unset_env('TF_WORKSPACE')84    def set_TF_IN_AUTOMATION(self):85        self.set_env('TF_IN_AUTOMATION', 'true')86    def unset_TF_IN_AUTOMATION(self):87        self.unset_env('TF_IN_AUTOMATION')88    def set_TF_REGISTRY_DISCOVERY_RETRY(self, value: str):89        self.set_env('TF_REGISTRY_DISCOVERY_RETRY', value)90    def unset_TF_REGISTRY_DISCOVERY_RETRY(self):91        self.unset_env('TF_REGISTRY_DISCOVERY_RETRY')92    def set_TF_REGISTRY_CLIENT_TIMEOUT(self, value: str):93        self.set_env('TF_REGISTRY_CLIENT_TIMEOUT', value)94    def unset_TF_REGISTRY_CLIENT_TIMEOUT(self):95        self.unset_env('TF_REGISTRY_CLIENT_TIMEOUT')96    def set_TF_CLI_CONFIG_FILE(self, value: str):97        self.set_env('TF_CLI_CONFIG_FILE', value)98    def unset_TF_CLI_CONFIG_FILE(self):99        self.unset_env('TF_CLI_CONFIG_FILE')100    def set_TF_IGNORE(self, value: str):101        self.set_env('TF_IGNORE', value)102    def unset_TF_IGNORE(self):103        self.unset_env('TF_IGNORE')104    def auto_approve(self, value: bool = True):105        self._auto_approve = value106    def auto_approve_apply(self, value: bool = True):107        self._auto_approve_apply = value108    def auto_approve_destroy(self, value: bool = True):109        self._auto_approve_destroy = value110    def set_var(self, name: str, value: any):111        self._var[name] = value112    def unset_var(self, name: str):113        self._var.pop(name)114    def init(self, *args: ArgType, call_kwargs: Optional[dict] = None, **kwargs):115        """Prepare your working directory for other commands"""116        return self._run(['init'], *args, call_kwargs=call_kwargs, **kwargs)117    def validate(self, *args: ArgType, call_kwargs: Optional[dict] = None, **kwargs):...provider.py
Source:provider.py  
...34_all_providers = [*_generic_providers, *_specific_providers]35def provider_sum():36    """Return number of |Provider|'s that return ``True``."""37    return sum([provider() for provider in Provider._all_provider_functions])38@unset_env(*_all_providers)39def test_provider_is_ci():40    """41    Validate |is_ci| reports as expected.42    .. |is_ci| replace:: :func:`Provider.is_ci() <ci_exec.provider.Provider.is_ci>`43    """44    assert not Provider.is_ci()45    # Test individual generic providers report success.46    for generic in _generic_providers:47        generic_map = {generic: "true"}48        with set_env(**generic_map):49            assert Provider.is_ci()50    # Test both being set report success.51    full_generic_map = {generic: "true" for generic in _generic_providers}52    with set_env(**full_generic_map):53        assert Provider.is_ci()54    # Test that setting specific provider(s) also reports success.  This should also be55    # tested in each specific provider test below.56    full_provider_map = {}57    for provider in ["APPVEYOR", "CIRCLECI", "TRAVIS"]:58        provider_map = {provider: "true"}59        with set_env(**provider_map):60            assert Provider.is_ci()61        full_provider_map[provider] = "true"62    with set_env(**full_provider_map):63        assert Provider.is_ci()64@unset_env(*_all_providers)65def test_provider_is_appveyor():66    """67    Validate |is_appveyor| reports as expected.68    .. |is_appveyor| replace::69        :func:`Provider.is_appveyor() <ci_exec.provider.Provider.is_appveyor>`70    """71    assert not Provider.is_ci()72    assert not Provider.is_appveyor()73    with set_env(APPVEYOR="true"):74        assert Provider.is_ci()75        assert Provider.is_appveyor()76        assert provider_sum() == 177@unset_env(*_all_providers)78def test_provider_is_azure_pipelines():79    """80    Validate |is_azure_pipelines| reports as expected.81    .. |is_azure_pipelines| replace::82        :func:`Provider.is_azure_pipelines() <ci_exec.provider.Provider.is_azure_pipelines>`83    """  # noqa: E50184    assert not Provider.is_ci()85    assert not Provider.is_azure_pipelines()86    with set_env(AZURE_HTTP_USER_AGENT="dontcare"):87        assert not Provider.is_ci()88        assert not Provider.is_azure_pipelines()89        with set_env(AGENT_NAME="dontcare"):90            assert not Provider.is_ci()91            assert not Provider.is_azure_pipelines()92            with set_env(BUILD_REASON="dontcare"):93                assert Provider.is_ci()94                assert Provider.is_azure_pipelines()95                assert provider_sum() == 196@unset_env(*_all_providers)97def test_provider_is_circle_ci():98    """99    Validate |is_circle_ci| reports as expected.100    .. |is_circle_ci| replace::101        :func:`Provider.is_circle_ci() <ci_exec.provider.Provider.is_circle_ci>`102    """103    assert not Provider.is_ci()104    assert not Provider.is_circle_ci()105    with set_env(CIRCLECI="true"):106        assert Provider.is_ci()107        assert Provider.is_circle_ci()108        assert provider_sum() == 1109@unset_env(*_all_providers)110def test_provider_is_github_actions():111    """112    Validate |is_github_actions| reports as expected.113    .. |is_github_actions| replace::114        :func:`Provider.is_github_actions <ci_exec.provider.Provider.is_github_actions>`115    """116    assert not Provider.is_ci()117    assert not Provider.is_github_actions()118    with set_env(GITHUB_ACTIONS="true"):119        assert Provider.is_ci()120        assert Provider.is_github_actions()121        assert provider_sum() == 1122@unset_env(*_all_providers)123def test_provider_is_jenkins():124    """125    Validate |is_jenkins| reports as expected.126    .. |is_jenkins| replace::127        :func:`Provider.is_jenkins() <ci_exec.provider.Provider.is_jenkins>`128    """129    assert not Provider.is_ci()130    assert not Provider.is_jenkins()131    with set_env(JENKINS_URL="dontcare"):132        assert not Provider.is_ci()133        assert not Provider.is_jenkins()134        with set_env(BUILD_NUMBER="dontcare"):135            assert Provider.is_ci()136            assert Provider.is_jenkins()137            assert provider_sum() == 1138@unset_env(*_all_providers)139def test_provider_is_travis():140    """141    Validate |is_travis| reports as expected.142    .. |is_travis| replace::143        :func:`Provider.is_travis() <ci_exec.provider.Provider.is_travis>`144    """145    assert not Provider.is_ci()146    assert not Provider.is_travis()147    with set_env(TRAVIS="true"):148        assert Provider.is_ci()149        assert Provider.is_travis()...commands.py
Source:commands.py  
...74    @abc.abstractmethod75    def set_env(self, var, value):76        raise NotImplementedError77    @abc.abstractmethod78    def unset_env(self, var):79        raise NotImplementedError80    @abc.abstractmethod81    def cd(self, path):82        raise NotImplementedError83    @abc.abstractmethod84    def pushd(self, path):85        raise NotImplementedError86    @abc.abstractmethod87    def popd(self):88        raise NotImplementedError89    @abc.abstractmethod90    def cat(self):91        raise NotImplementedError92class BatchCommands(ShellCommands):93    shell = 'cmd.exe'94    def execute(self, expression):95        return f('call {expression}')96    def echo(self, message):97        return f('echo {message}')98    def set(self, var, value):99        return f('set "{var}={value}"')100    def unset(self, var):101        return f('set "{var}="')102    set_env = set103    unset_env = unset104    def cd(self, path):105        path = ntpath.normpath(path)106        return f('cd {path}')107    def pushd(self, path):108        path = ntpath.normpath(path)109        return f('pushd {path}')110    def popd(self):111        return 'popd'112    def cat(self, path):113        path = ntpath.normpath(path)114        return f('type {path}')115class PowershellCommands(ShellCommands):116    shell = 'powershell.exe'117    def execute(self, expression):118        return f('Invoke-Expression {expression}')119    def echo(self, message):120        return f('Write-Host {message}')121    def set(self, var, value):122        return f('${var}={value}')123    def unset(self, var, value):124        return f('Remove-Variable {var}')125    def set_env(self, var, value):126        return f('$env:{var}={value}')127    def unset_env(self, var, value):128        return f('Remove-Item Env:{var}')129    def cd(self, path):130        path = ntpath.normpath(path)131        return f('cd {path}')132    def pushd(self, path):133        path = ntpath.normpath(path)134        return f('Push-Location -Path "{path}"')135    def popd(self):136        return 'Pop-Location'137    def cat(self, path):138        path = ntpath.normpath(path)139        return f('Get-Content {path}')140class BashCommands(ShellCommands):141    shell = 'bash'142    def execute(self, expression):143        return f('$({expression})')144    def echo(self, message):145        return f('echo {message}')146    def set(self, var, value):147        return f('{var}={value}')148    def unset(self, var):149        return f('unset {var}')150    def set_env(self, var, value):151        return f('export {var}={value}')152    def unset_env(self, var):153        return f('unset {var}')154    def cd(self, path):155        path = posixpath.normpath(path)156        return f('cd {path}')157    def pushd(self, path):158        path = posixpath.normpath(path)159        return f('pushd {path}')160    def popd(self):161        return 'popd'162    def cat(self, path):163        path = posixpath.normpath(path)164        return f('cat {path}')...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!!
