def test_fw_mismatch(module_name): """Test is_fw_matched.""" with patch("pytest_letp.lib.versions_linux.TargetVersions.get_version" ) as mock: instance = mock.return_value instance.method.return_value = "SWI9X07H_00.02.21.00" module = get_swi_module(module_name.upper()) assert TargetVersions().is_fw_matched(target=module)
def test_legato_version(module_name): """Test get_legato_version.""" with patch("pytest_letp.lib.versions_linux.LinuxVersions.get_version" ) as mock: exp_ver = "20.04.0" instance = mock.return_value instance.method.return_value = exp_ver module = get_swi_module(module_name.upper()) ret_ver = LinuxVersions().get_legato_version(target=module).method() assert ret_ver == exp_ver, "Exp: {} but ret: {}".format( exp_ver, ret_ver)
def test_version_attr(module_name, version_attr): """Test version class supported versions.""" module = get_swi_module(module_name.upper()) assert hasattr(module, version_attr)
def test_create_versions_obj(module_name): """Test version obj creation.""" module = get_swi_module(module_name.upper()) assert module.get_version_obj() assert isinstance(module.get_version_obj(), LinuxVersions)
def test_get_swi_module(module_name): module_obj = get_swi_module(module_name.upper()) assert module_obj.__module__.endswith("modules_linux") assert module_name.upper() == module_obj.__name__ assert issubclass(module_obj, modules_linux.ModuleLinux)