def test_InstallerContext_os_version_and_name(): from xylem.installers import InstallerContext, TYPE_CODENAME, TYPE_VERSION context = InstallerContext() context.set_verbose(True) os_name, os_version = context.get_os_name_and_version() assert os_name is not None assert os_version is not None val = ("fakeos", "blah") context.set_os_override(*val) assert val == context.get_os_name_and_version() from mock import Mock from .os_detect import OsDetect os_detect_mock = Mock(spec=OsDetect) os_detect_mock.get_name.return_value = 'fakeos' os_detect_mock.get_version.return_value = 'fakeos-version' os_detect_mock.get_codename.return_value = 'fakeos-codename' context = InstallerContext(os_detect_mock) context.set_os_version_type('fakeos', TYPE_CODENAME) os_name, os_version = context.get_os_name_and_version() assert os_name == 'fakeos', os_name assert os_version == 'fakeos-codename', os_version context.set_os_version_type('fakeos', TYPE_VERSION) os_name, os_version = context.get_os_name_and_version() assert os_name == 'fakeos', os_name assert os_version == 'fakeos-version', os_version
def test_InstallerContext_os_version_and_name(): from xylem.installers import InstallerContext, TYPE_CODENAME, TYPE_VERSION context = InstallerContext() context.set_verbose(True) os_name, os_version = context.get_os_name_and_version() assert os_name is not None assert os_version is not None val = ("fakeos", "blah") context.set_os_override(*val) assert val == context.get_os_name_and_version() from mock import Mock from .os_detect import OsDetect os_detect_mock = Mock(spec=OsDetect) os_detect_mock.get_name.return_value = 'fakeos' os_detect_mock.get_version.return_value = 'fakeos-version' os_detect_mock.get_codename.return_value = 'fakeos-codename' context = InstallerContext(os_detect_mock) context.set_os_version_type('fakeos', TYPE_CODENAME) os_name, os_version = context.get_os_name_and_version() assert os_name == 'fakeos', os_name assert os_version == 'fakeos-codename', os_version context.set_os_version_type('fakeos', TYPE_VERSION) os_name, os_version = context.get_os_name_and_version() assert os_name == 'fakeos', os_name assert os_version == 'fakeos-version', os_version
def test_InstallerContext_get_os_version_type(): from .os_detect import OS_UBUNTU from xylem.installers import InstallerContext, TYPE_CODENAME, TYPE_VERSION context = InstallerContext() try: context.set_os_version_type(OS_UBUNTU, 'bad') assert False, "should check type" except ValueError: pass assert TYPE_VERSION == context.get_os_version_type(OS_UBUNTU) context.set_os_version_type(OS_UBUNTU, TYPE_CODENAME) assert TYPE_CODENAME == context.get_os_version_type(OS_UBUNTU)
def test_InstallerContext_get_os_version_type(): from .os_detect import OS_UBUNTU from xylem.installers import InstallerContext, TYPE_CODENAME, TYPE_VERSION context = InstallerContext() try: context.set_os_version_type(OS_UBUNTU, 'bad') assert False, "should check type" except ValueError: pass assert TYPE_VERSION == context.get_os_version_type(OS_UBUNTU) context.set_os_version_type(OS_UBUNTU, TYPE_CODENAME) assert TYPE_CODENAME == context.get_os_version_type(OS_UBUNTU)