def test_platform_manager_select_platform_by_name_and_version_ignores_non_available(): available_platforms = [Platform('ubuntu', 'trusty')] platform_manager = PlatformManager(available_platforms) assert len(platform_manager.selected_platforms) == 0 platform_manager.select_platform_by_name_and_version('ubuntu', 'precise') assert len(platform_manager.selected_platforms) == 0
def test_platform_manager_select_platform_by_name_and_version_adds_platform_to_selected(): available_platform = Platform('ubuntu', 'trusty') available_platforms = [available_platform] platform_manager = PlatformManager(available_platforms) assert len(platform_manager.selected_platforms) == 0 platform_manager.select_platform_by_name_and_version('ubuntu', 'trusty') assert len(platform_manager.selected_platforms) == 1 assert id(platform_manager.selected_platforms[0]) == id(available_platform)