def test_valid_get_envvar_key_if_val(): output = Output() envvars = EnvVars(output) assert envvars.get_envvar_key_if_val("DEPLOYMENT_CONFIG_TEMPLATE_FILE")
def test_is_bypass_command_true(): output = Output() envvars = EnvVars(output) assert envvars.is_bypass_command("solution new EdgeSolution")
def test_valid_verify_envvar_has_val(): output = Output() envvars = EnvVars(output) envvars.load() result = envvars.verify_envvar_has_val("DEPLOYMENT_CONFIG_TEMPLATE_FILE", envvars.DEPLOYMENT_CONFIG_TEMPLATE_FILE) assert not result
import os import pytest from .utility import ( runner_invoke, ) from iotedgedev.azurecli import AzureCli from iotedgedev.envvars import EnvVars from iotedgedev.output import Output from iotedgedev.connectionstring import DeviceConnectionString from unittest import mock pytestmark = pytest.mark.e2e output = Output() envvars = EnvVars(output) test_solution_shared_lib_dir = os.path.join(os.getcwd(), "tests", "assets", "test_solution_shared_lib") # Test that cmd line tags (--tags) overrides DEVICE_TAGS from .env @ mock.patch.dict(os.environ, {"DEVICE_TAGS": "invalid_target"}) def test_add_tags(): # Arrange os.chdir(test_solution_shared_lib_dir) # Act result = runner_invoke(['solution', 'tag', '--tags', '{"environment":"dev","building":"9"}']) # Assert assert 'TAG UPDATE COMPLETE' in result.output assert '{"environment":"dev","building":"9"}' in result.output assert 'ERROR' not in result.output
def test_valid_load(): output = Output() envvars = EnvVars(output) envvars.load() assert envvars.RUNTIME_LOG_LEVEL == "info" or "debug"
def test_in_command_list_empty_2(): output = Output() envvars = EnvVars(output) assert not envvars.in_command_list("solution new test_solution", ["init", "e2e", "", "new", "simulator stop"])
def test_valid_get_envvar(): output = Output() envvars = EnvVars(output) loglevel = envvars.get_envvar("RUNTIME_LOG_LEVEL") assert loglevel == "info" or "debug"
def test_is_terse_command_empty(): output = Output() envvars = EnvVars(output) assert envvars.is_terse_command("")
def test_default_container_registry_server_key_exists(): output = Output() envvars = EnvVars(output) envvars.load() assert "CONTAINER_REGISTRY_SERVER" in os.environ
def test_is_terse_command_true(): output = Output() envvars = EnvVars(output) assert envvars.is_terse_command("iothub setup --update-dotenv")
def test_is_terse_command_false(): output = Output() envvars = EnvVars(output) assert not envvars.is_terse_command("solution add")
def test_in_command_list_empty_3(): output = Output() envvars = EnvVars(output) assert envvars.in_command_list("", ["init", "e2e", "", "new", "simulator stop"])
def test_valid_get_envvar(): output = Output() envvars = EnvVars(output) deployment_template = envvars.get_envvar("DEPLOYMENT_CONFIG_TEMPLATE_FILE") assert deployment_template is not None
def test_is_bypass_command_empty(): output = Output() envvars = EnvVars(output) assert not envvars.is_bypass_command("")
def test_envvar_clean(): output = Output() envvars = EnvVars(output) envvar_clean_name = u"IOTEDGEDEV_ENVVAR_CLEAN_TEST" os.environ[envvar_clean_name] = u"test unicode string"
def test_default_container_registry_server_value_exists(): output = Output() envvars = EnvVars(output) server = envvars.get_envvar("CONTAINER_REGISTRY_SERVER") assert server is not None
def test_in_command_list_false_2(): output = Output() envvars = EnvVars(output) assert not envvars.in_command_list("solution addotherstuff filtermodule", ["init", "e2e", "solution add", "new", "simulator stop"])
def test_default_container_registry_username_value_exists_or_returns_empty_string(): output = Output() envvars = EnvVars(output) username = envvars.get_envvar("CONTAINER_REGISTRY_USERNAME") assert username is not None
def test_invalid_get_envvar_key_if_val(): output = Output() envvars = EnvVars(output) assert not envvars.get_envvar_key_if_val("TESTER")
def test_default_container_registry_password_value_exists_or_returns_empty_string(): output = Output() envvars = EnvVars(output) password = envvars.get_envvar("CONTAINER_REGISTRY_PASSWORD") assert password is not None
import os import shutil import pytest from click.testing import CliRunner from iotedgedev.compat import PY35 from iotedgedev.envvars import EnvVars from iotedgedev.output import Output pytestmark = pytest.mark.e2e root_dir = os.getcwd() tests_dir = os.path.join(root_dir, 'tests') envvars = EnvVars(Output()) env_file_name = envvars.get_dotenv_file() env_file_path = envvars.get_dotenv_path(env_file_name) test_solution = 'test_solution' test_solution_dir = os.path.join(tests_dir, test_solution) @pytest.fixture(scope="module", autouse=True) def create_solution(request): cli = __import__('iotedgedev.cli', fromlist=['main']) runner = CliRunner() os.chdir(tests_dir) result = runner.invoke(cli.main, ['solution', 'new', test_solution]) print(result.output)
def test_container_registry_server_key_missing_sys_exit(): output = Output() envvars = EnvVars(output) with pytest.raises(ValueError): envvars.get_envvar("CONTAINER_REGISTRY_SERVER_UNITTEST", required=True)
def test_invalid_get_envvar(): output = Output() envvars = EnvVars(output) testerval = envvars.get_envvar("TESTER") assert not testerval
def test_valid_load(): output = Output() envvars = EnvVars(output) envvars.load() assert envvars.DEPLOYMENT_CONFIG_TEMPLATE_FILE == "deployment.template.json"
def test_valid_get_envvar_key_if_val(): output = Output() envvars = EnvVars(output) assert envvars.get_envvar_key_if_val("RUNTIME_LOG_LEVEL")
def utility(): output = Output() envvars = EnvVars(output) envvars.load() return Utility(envvars, output)