def test_Fedora_variable_lookup_key(): from rosdep2 import InstallerContext from rosdep2.platforms import pip, redhat, source from rosdep2.platforms.redhat import DNF_INSTALLER, YUM_INSTALLER from rospkg.os_detect import OsDetect, OS_FEDORA os_detect_mock = Mock(spec=OsDetect) os_detect_mock.get_name.return_value = 'fedora' os_detect_mock.get_codename.return_value = 'heisenbug' os_detect_mock.get_version.return_value = '20' # create our test fixture. use most of the default toolchain, but # replace the apt installer with one that we can have more fun # with. we will do all tests with ubuntu lucid keys -- other # tests should cover different resolution cases. context = InstallerContext(os_detect_mock) pip.register_installers(context) redhat.register_installers(context) source.register_installers(context) redhat.register_platforms(context) assert ('fedora', 'heisenbug') == context.get_os_name_and_version() os_detect_mock.get_codename.return_value = 'twenty' os_detect_mock.get_version.return_value = '21' assert (OS_FEDORA, '21') == context.get_os_name_and_version()