def test_doesnt_break_on_unexisting_file(self): os.unlink(self.client_conf_path) sysconf.set("use-landscape-proxies", True) landscape.run() self.assertEquals(sysconf.get("http-proxy"), None) self.assertEquals(sysconf.get("https-proxy"), None) self.assertEquals(sysconf.get("ftp-proxy"), None)
def test_use_proxies_set_in_landscape(self): """ If enabled, the landscape smart plugin will read the proxies set in Landscape. """ sysconf.set("use-landscape-proxies", True) landscape.run() self.assertEquals(sysconf.get("http-proxy"), "http://proxy.url") self.assertEquals(sysconf.get("https-proxy"), "https://proxy.url") self.assertEquals(sysconf.get("ftp-proxy"), "ftp://proxy.url")
def test_nothing_happens_if_there_are_no_proxy_settings(self): """ The default settings won't be touched if there are no proxy options in the client configuration. """ self.write_client_conf(EMPTY_CLIENT_CONF) sysconf.set("use-landscape-proxies", True) landscape.run() self.assertEquals(sysconf.get("http-proxy"), None) self.assertEquals(sysconf.get("https-proxy"), None) self.assertEquals(sysconf.get("ftp-proxy"), None)
def test_nothing_happens_if_there_is_no_section(self): """ The default settings won't be touched if there are no proxy options in the client configuration. """ self.write_client_conf("") sysconf.set("use-landscape-proxies", True) landscape.run() self.assertEquals(sysconf.get("http-proxy"), None) self.assertEquals(sysconf.get("https-proxy"), None) self.assertEquals(sysconf.get("ftp-proxy"), None)
def test_synchronize_config_mirrorlist(self): product_id = self.makeFile(PRODUCT_ID, dirname=self.config_dir, basename="product.id") sysconf.set("product-id", product_id, soft=True) filename = self.makeFile(URPMI_CONFIG_MIRRORLIST, dirname=self.urpmi_dir, basename="urpmi.cfg") syncURPMIChannels(filename, self.media_dir) self.assertEquals(sysconf.get("channels")["urpmisync-MirrorList"]["mirrorurl"], "http://api.mandriva.com/mirrors/base.2010.1.x86_64.list")
def test_cleanup_removed_entries(self): filename = self.makeFile(SOURCES_LIST_1, dirname=self.apt_dir, basename="sources.list") self.makeFile(SOURCES_LIST_2, dirname=self.sources_dir, suffix=".list") syncAptChannels(filename, self.sources_dir) filename = self.makeFile(SOURCES_LIST_3, dirname=self.apt_dir, basename="sources.list") syncAptChannels(filename, self.sources_dir) self.assertEquals( sysconf.get("channels"), { "aptsync-1cd42dbb12232a2e2582ad0145fd0516": { "type": "apt-deb", "name": "distro/name1 - comp1 comp2", "distribution": "distro/name1", "components": "comp1 comp2", "baseurl": "http://some/url/" }, "aptsync-a3ea5e5aa96019e33241318e7f87a3d1": { "type": "apt-deb", "name": "distro/name3 - comp1 comp2", "distribution": "distro/name3", "components": "comp1 comp2", "baseurl": "http://some/url/" }, })
def test_synchronize_config_variables(self): release = self.makeFile(RELEASE, dirname=self.config_dir, basename="release") sysconf.set("release", release, soft=True) filename = self.makeFile(URPMI_CONFIG_VARIABLES, dirname=self.urpmi_dir, basename="urpmi.cfg") syncURPMIChannels(filename, self.media_dir) self.assertEquals(sysconf.get("channels")["urpmisync-Variables"]["mirrorurl"], "2010.1/x86_64")
def test_synchronize_sources_list_directory(self): filename = self.makeFile(SOURCES_LIST_1, dirname=self.apt_dir, basename="sources.list") self.makeFile(SOURCES_LIST_2, dirname=self.sources_dir, suffix=".list") syncAptChannels(filename, self.sources_dir) self.assertEquals( sysconf.get("channels"), { "aptsync-1cd42dbb12232a2e2582ad0145fd0516": { "type": "apt-deb", "name": "distro/name1 - comp1 comp2", "distribution": "distro/name1", "components": "comp1 comp2", "baseurl": "http://some/url/" }, "aptsync-ca9430daa6beaccf4d4c9aad9e365c26": { "type": "apt-rpm", "name": "distro/name2 - comp1 comp2", "components": "comp1 comp2", "baseurl": "http://some/url/distro/name2" }, "aptsync-a3ea5e5aa96019e33241318e7f87a3d1": { "type": "apt-deb", "name": "distro/name3 - comp1 comp2", "distribution": "distro/name3", "components": "comp1 comp2", "baseurl": "http://some/url/" }, })
def test_synchronize_config_main(self): filename = self.makeFile(URPMI_CONFIG_MAIN, dirname=self.urpmi_dir, basename="urpmi.cfg") syncURPMIChannels(filename, self.media_dir) self.assertEquals( sysconf.get("channels"), { "urpmisync-Main Updates": { "type": "urpmi", "name": "Main Updates", "baseurl": "ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2009.0/i586/media/main/updates", "hdlurl": "media_info/synthesis.hdlist.cz", "disabled": False, "removable": False, "priority": 0 }, "urpmisync-Main": { "type": "urpmi", "name": "Main", "baseurl": "ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2009.0/i586/media/main/release", "hdlurl": "media_info/synthesis.hdlist.cz", "disabled": False, "removable": False, "priority": 0 }, })
def test_synchronize_sources_list_directory(self): filename = self.makeFile( SOURCES_LIST_1, dirname=self.apt_dir, basename="sources.list") self.makeFile(SOURCES_LIST_2, dirname=self.sources_dir, suffix=".list") syncAptChannels(filename, self.sources_dir) self.assertEquals( sysconf.get("channels"), { "aptsync-1cd42dbb12232a2e2582ad0145fd0516": { "type": "apt-deb", "name": "distro/name1 - comp1 comp2", "distribution": "distro/name1", "components": "comp1 comp2", "baseurl": "http://some/url/" }, "aptsync-ca9430daa6beaccf4d4c9aad9e365c26": { "type": "apt-rpm", "name": "distro/name2 - comp1 comp2", "components": "comp1 comp2", "baseurl": "http://some/url/distro/name2" }, "aptsync-a3ea5e5aa96019e33241318e7f87a3d1": { "type": "apt-deb", "name": "distro/name3 - comp1 comp2", "distribution": "distro/name3", "components": "comp1 comp2", "baseurl": "http://some/url/" }, })
def test_detect_all(self): self.make_rpm() self.make_deb() self.make_slack() self.make_arch() self.rerun_plugin() self.assertEquals( sysconf.get("channels"), { "rpm-sys": { "type": "rpm-sys", "name": "RPM System" }, "deb-sys": { "type": "deb-sys", "name": "DEB System" }, "slack-sys": { "type": "slack-sys", "name": "Slackware System" }, "arch-sys": { "type": "arch-sys", "name": "Archlinux System" } })
def test_cleanup_removed_entries(self): filename = self.makeFile( SOURCES_LIST_1, dirname=self.apt_dir, basename="sources.list") self.makeFile(SOURCES_LIST_2, dirname=self.sources_dir, suffix=".list") syncAptChannels(filename, self.sources_dir) filename = self.makeFile( SOURCES_LIST_3, dirname=self.apt_dir, basename="sources.list") syncAptChannels(filename, self.sources_dir) self.assertEquals( sysconf.get("channels"), { "aptsync-1cd42dbb12232a2e2582ad0145fd0516": { "type": "apt-deb", "name": "distro/name1 - comp1 comp2", "distribution": "distro/name1", "components": "comp1 comp2", "baseurl": "http://some/url/" }, "aptsync-a3ea5e5aa96019e33241318e7f87a3d1": { "type": "apt-deb", "name": "distro/name3 - comp1 comp2", "distribution": "distro/name3", "components": "comp1 comp2", "baseurl": "http://some/url/" }, })
def test_when_missing_do_not_override_existing_options(self): """ If there are existing settings, they won't be overriden if the Landscape client didn't provide any options. """ sysconf.set("http-proxy", "http-url", weak=True) sysconf.set("https-proxy", "https-url", weak=True) sysconf.set("ftp-proxy", "ftp-url", weak=True) self.write_client_conf(EMPTY_CLIENT_CONF) sysconf.set("use-landscape-proxies", True) landscape.run() self.assertEquals(sysconf.get("http-proxy"), "http-url") self.assertEquals(sysconf.get("https-proxy"), "https-url") self.assertEquals(sysconf.get("ftp-proxy"), "ftp-url")
def test_detect_all_explicitly_enabled_with_true(self): self.make_rpm() self.make_deb() self.make_slack() self.make_arch() sysconf.set("detect-sys-channels", True) self.rerun_plugin() self.assertEquals( sysconf.get("channels"), { "rpm-sys": { "type": "rpm-sys", "name": "RPM System" }, "deb-sys": { "type": "deb-sys", "name": "DEB System" }, "slack-sys": { "type": "slack-sys", "name": "Slackware System" }, "arch-sys": { "type": "arch-sys", "name": "Archlinux System" } })
def test_cleanup_removed_entries(self): self.makeFile(OPENSUSE_REPO, dirname=self.repos_dir, basename="opensuse.repo") syncZyppRepos(self.repos_dir) os.unlink(os.path.join(self.repos_dir, "opensuse.repo")) syncZyppRepos(self.repos_dir) self.assertEquals(sysconf.get("channels"), None)
def test_detect_none_when_disabled_with_false(self): self.make_rpm() self.make_deb() self.make_slack() self.make_arch() sysconf.set("detect-sys-channels", False) self.rerun_plugin() self.assertEquals(sysconf.get("channels"), None)
def test_slack_database_detected_with_individual_setting(self): self.make_rpm() self.make_slack() sysconf.set("detect-sys-channels", "slack") self.rerun_plugin() self.assertEquals(sysconf.get("channels"), {"slack-sys": {"type": "slack-sys", "name": "Slackware System"}})
def test_rpm_database_detected_with_individual_setting(self): self.make_rpm() self.make_deb() sysconf.set("detect-sys-channels", "rpm") self.rerun_plugin() self.assertEquals(sysconf.get("channels"), {"rpm-sys": {"type": "rpm-sys", "name": "RPM System"}})
def test_arch_database_detected_with_individual_setting(self): self.make_rpm() self.make_arch() sysconf.set("detect-sys-channels", "arch") self.rerun_plugin() self.assertEquals(sysconf.get("channels"), {"arch-sys": {"type": "arch-sys", "name": "Archlinux System"}})
def test_synchronize_dynamic_repos(self): self.makeFile(FEDORA_DYNAMIC_REPO, dirname=self.repos_dir, basename="fedora.repo") syncYumRepos(self.repos_dir) self.assertEquals( sysconf.get("channels")["yumsync-fedora"]["name"], "Fedora %s - %s" % (RELEASEVER, BASEARCH))
def test_deb_database_detected(self): self.make_deb() self.rerun_plugin() self.assertEquals( sysconf.get("channels"), {"deb-sys": { "type": "deb-sys", "name": "DEB System" }})
def test_do_not_override_environment_variable(self): """ If the environment variable is set for some variable, do not import the setting from Landscape. """ environ_snapshot = EnvironSnapshot() self.addCleanup(environ_snapshot.restore) os.environ["http_proxy"] = "http_from_environ" os.environ["https_proxy"] = "https_from_environ" os.environ["ftp_proxy"] = "ftp_from_environ" sysconf.set("use-landscape-proxies", True) landscape.run() self.assertEquals(sysconf.get("http-proxy"), None) self.assertEquals(sysconf.get("https-proxy"), None) self.assertEquals(sysconf.get("ftp-proxy"), None)
def test_slack_database_detected(self): self.make_slack() self.rerun_plugin() self.assertEquals( sysconf.get("channels"), {"slack-sys": { "type": "slack-sys", "name": "Slackware System" }})
def test_arch_database_detected(self): self.make_arch() self.rerun_plugin() self.assertEquals( sysconf.get("channels"), {"arch-sys": { "type": "arch-sys", "name": "Archlinux System" }})
def test_rpm_database_detected(self): self.make_rpm() self.rerun_plugin() self.assertEquals( sysconf.get("channels"), {"rpm-sys": { "type": "rpm-sys", "name": "RPM System" }})
def test_synchronize_repos_directory(self): self.makeFile(FEDORA_BASE_REPO, dirname=self.repos_dir, basename="fedora-base.repo") syncYumRepos(self.repos_dir) self.assertEquals(sysconf.get("channels"), { "yumsync-base": {"disabled": False, "type": "rpm-md", "name": "Fedora 8 - i386 - Base", "baseurl": "http://mirrors.kernel.org/fedora/releases/8/Everything/i386/os/"}, })
def test_synchronize_media_repo(self): self.makeFile(CENTOS_MEDIA_REPO, dirname=self.repos_dir, basename="c4-media.repo") syncYumRepos(self.repos_dir) self.assertEquals(sysconf.get("channels"), { "yumsync-c4-media": {"disabled": True, "type": "rpm-md", "name": "CentOS-%s - Media" % RELEASEVER, "baseurl": "localmedia://"}, })
def run(): if (sysconf.get("use-landscape-proxies", False) and os.path.isfile(CLIENT_CONF_PATH)): parser = ConfigParser() parser.read(CLIENT_CONF_PATH) for type in "http", "https", "ftp", "no": option = "%s_proxy" % type if parser.has_option("client", option) and option not in os.environ: setting = parser.get("client", option) sysconf.set(option.replace("_", "-"), setting, weak=True)
def run(): if (sysconf.get("use-landscape-proxies", False) and os.path.isfile(CLIENT_CONF_PATH)): parser = ConfigParser() parser.read(CLIENT_CONF_PATH) for type in "http", "https", "ftp": option = "%s_proxy" % type if parser.has_option("client", option) and option not in os.environ: setting = parser.get("client", option) sysconf.set(option.replace("_", "-"), setting, weak=True)
def test_synchronize_repos_directory(self): self.makeFile(OPENSUSE_REPO, dirname=self.repos_dir, basename="opensuse.repo") syncZyppRepos(self.repos_dir) self.assertEquals(sysconf.get("channels"), { "zyppsync-openSUSE-11.0-Oss": {"type": "rpm-md", "disabled": True, "name": "", "baseurl": "http://download.opensuse.org/distribution/11.0/repo/oss/"}, })
def test_repo_with_cd_baseurl(self): self.makeFile(OPENSUSE_DVD_REPO, dirname=self.repos_dir, basename="opensuse-dvd.repo") syncZyppRepos(self.repos_dir) self.assertEquals(sysconf.get("channels"), { "zyppsync-openSUSE-10.3-DVD 10.3": {"type": "yast2", "disabled": False, "name": "openSUSE-10.3-DVD 10.3", "baseurl": "localmedia://"}, }) os.unlink(os.path.join(self.repos_dir, "opensuse-dvd.repo"))
def test_slack_database_detected_with_individual_setting(self): self.make_rpm() self.make_slack() sysconf.set("detect-sys-channels", "slack") self.rerun_plugin() self.assertEquals( sysconf.get("channels"), {"slack-sys": { "type": "slack-sys", "name": "Slackware System" }})
def test_arch_database_detected_with_individual_setting(self): self.make_rpm() self.make_arch() sysconf.set("detect-sys-channels", "arch") self.rerun_plugin() self.assertEquals( sysconf.get("channels"), {"arch-sys": { "type": "arch-sys", "name": "Archlinux System" }})
def test_rpm_database_detected_with_individual_setting(self): self.make_rpm() self.make_deb() sysconf.set("detect-sys-channels", "rpm") self.rerun_plugin() self.assertEquals( sysconf.get("channels"), {"rpm-sys": { "type": "rpm-sys", "name": "RPM System" }})
def test_translate_ssh_entries(self): filename = self.makeFile(SOURCES_LIST_5, dirname=self.apt_dir, basename="sources.list") syncAptChannels(filename, self.sources_dir) self.assertEquals(sysconf.get("channels"), { "aptsync-1ce4291e0de00c14900dd35eae867c9b": {"type": "apt-deb", "name": "distro/name1 - comp1 comp2", "distribution": "distro/name1", "components": "comp1 comp2", "baseurl": "scp://some/url/"}, })
def test_synchronize_config_mirrorlist(self): product_id = self.makeFile(PRODUCT_ID, dirname=self.config_dir, basename="product.id") sysconf.set("product-id", product_id, soft=True) filename = self.makeFile(URPMI_CONFIG_MIRRORLIST, dirname=self.urpmi_dir, basename="urpmi.cfg") syncURPMIChannels(filename, self.media_dir) self.assertEquals( sysconf.get("channels")["urpmisync-MirrorList"]["mirrorurl"], "http://api.mandriva.com/mirrors/base.2010.1.x86_64.list")
def test_synchronize_config_variables(self): release = self.makeFile(RELEASE, dirname=self.config_dir, basename="release") sysconf.set("release", release, soft=True) filename = self.makeFile(URPMI_CONFIG_VARIABLES, dirname=self.urpmi_dir, basename="urpmi.cfg") syncURPMIChannels(filename, self.media_dir) self.assertEquals( sysconf.get("channels")["urpmisync-Variables"]["mirrorurl"], "2010.1/x86_64")
def test_synchronize_config_cdrom(self): filename = self.makeFile(URPMI_CONFIG_CDROM, dirname=self.urpmi_dir, basename="urpmi.cfg") syncURPMIChannels(filename, self.media_dir) self.assertEquals(sysconf.get("channels"), { "urpmisync-Mandriva Linux - 2009.0 (Free) - Installer": {"type": "urpmi", "name": "Mandriva Linux - 2009.0 (Free) - Installer", "baseurl": "localmedia://i586/media/main", "hdlurl": "media_info/synthesis.hdlist.cz", "disabled": True, "removable": True, "priority": 0}, })
def test_cleanup_removed_entries(self): self.makeFile(FEDORA_BASE_REPO, dirname=self.repos_dir, basename="fedora-base.repo") syncYumRepos(self.repos_dir) os.unlink(os.path.join(self.repos_dir, "fedora-base.repo")) self.makeFile(FEDORA_DEBUG_REPO, dirname=self.repos_dir, basename="fedora-debug.repo") syncYumRepos(self.repos_dir) self.assertEquals(sysconf.get("channels"), { "yumsync-debug": {"disabled": True, "type": "rpm-md", "name": "Fedora 8 - i386 - Debug", "baseurl": "http://mirrors.kernel.org/fedora/releases/8/Everything/i386/debug/"}, })
def test_preserves_unrelated_changes(self): filename = self.makeFile(SOURCES_LIST_1, dirname=self.apt_dir, basename="sources.list") syncAptChannels(filename, self.sources_dir) channel_key = "aptsync-1cd42dbb12232a2e2582ad0145fd0516" sysconf.set(("channels", channel_key, "disabled"), True) syncAptChannels(filename, self.sources_dir) self.assertEquals(sysconf.get(("channels", channel_key)), {"distribution": "distro/name1", "type": "apt-deb", "name": "distro/name1 - comp1 comp2", "components": "comp1 comp2", "baseurl": "http://some/url/", "disabled": True})
def test_trustdb_is_set_when_present(self): open(self.trustdb_file, "w").close() filename = self.makeFile(SOURCES_LIST_2, dirname=self.apt_dir, basename="sources.list") syncAptChannels(filename, self.sources_dir) self.assertEquals(sysconf.get("channels"), {"aptsync-a3ea5e5aa96019e33241318e7f87a3d1": {"type": "apt-deb", "name": "distro/name3 - comp1 comp2", "distribution": "distro/name3", "components": "comp1 comp2", "baseurl": "http://some/url/", "trustdb": self.trustdb_file} })
def test_synchronize_media_repo(self): self.makeFile(CENTOS_MEDIA_REPO, dirname=self.repos_dir, basename="c4-media.repo") syncYumRepos(self.repos_dir) self.assertEquals( sysconf.get("channels"), { "yumsync-c4-media": { "disabled": True, "type": "rpm-md", "name": "CentOS-%s - Media" % RELEASEVER, "baseurl": "localmedia://" }, })
def test_keyring_is_set_when_present(self): shutil.copyfile(TESTDATA_KEYRING, self.keyring_file) filename = self.makeFile(SOURCES_LIST_2, dirname=self.apt_dir, basename="sources.list") syncAptChannels(filename, self.sources_dir) self.assertEquals(sysconf.get("channels"), {"aptsync-a3ea5e5aa96019e33241318e7f87a3d1": {"type": "apt-deb", "name": "distro/name3 - comp1 comp2", "distribution": "distro/name3", "components": "comp1 comp2", "baseurl": "http://some/url/", "keyring": self.keyring_file} })
def test_translate_ssh_entries(self): filename = self.makeFile(SOURCES_LIST_5, dirname=self.apt_dir, basename="sources.list") syncAptChannels(filename, self.sources_dir) self.assertEquals( sysconf.get("channels"), { "aptsync-1ce4291e0de00c14900dd35eae867c9b": { "type": "apt-deb", "name": "distro/name1 - comp1 comp2", "distribution": "distro/name1", "components": "comp1 comp2", "baseurl": "scp://some/url/" }, })
def test_repo_with_cd_baseurl(self): self.makeFile(OPENSUSE_DVD_REPO, dirname=self.repos_dir, basename="opensuse-dvd.repo") syncZyppRepos(self.repos_dir) self.assertEquals( sysconf.get("channels"), { "zyppsync-openSUSE-10.3-DVD 10.3": { "type": "yast2", "disabled": False, "name": "openSUSE-10.3-DVD 10.3", "baseurl": "localmedia://" }, }) os.unlink(os.path.join(self.repos_dir, "opensuse-dvd.repo"))
def test_detect_all(self): self.make_rpm() self.make_deb() self.make_slack() self.make_arch() self.rerun_plugin() self.assertEquals(sysconf.get("channels"), {"rpm-sys": {"type": "rpm-sys", "name": "RPM System"}, "deb-sys": {"type": "deb-sys", "name": "DEB System"}, "slack-sys": {"type": "slack-sys", "name": "Slackware System"}, "arch-sys": {"type": "arch-sys", "name": "Archlinux System"}})
def get(self, repoid): channels = sysconf.get("channels") or {} if repoid in channels: # MGH need to add in type, name, baseurl, components, enabled, and cost _repo = SmartRepoData(repoid) if channels[repoid].get("disabled") == "yes": _repo.enabled = False else: _repo.enabled = True _repo.name = channels[repoid].get("name") _repo.baseurl = [channels[repoid].get("baseurl")] _repo.cost = channels[repoid].get("priority") log.debug("get %s" % repoid) return _repo return None
def test_detect_all_explicitly_enabled_with_true(self): self.make_rpm() self.make_deb() self.make_slack() self.make_arch() sysconf.set("detect-sys-channels", True) self.rerun_plugin() self.assertEquals(sysconf.get("channels"), {"rpm-sys": {"type": "rpm-sys", "name": "RPM System"}, "deb-sys": {"type": "deb-sys", "name": "DEB System"}, "slack-sys": {"type": "slack-sys", "name": "Slackware System"}, "arch-sys": {"type": "arch-sys", "name": "Archlinux System"}})
def test_synchronize_config_cdrom(self): filename = self.makeFile(URPMI_CONFIG_CDROM, dirname=self.urpmi_dir, basename="urpmi.cfg") syncURPMIChannels(filename, self.media_dir) self.assertEquals( sysconf.get("channels"), { "urpmisync-Mandriva Linux - 2009.0 (Free) - Installer": { "type": "urpmi", "name": "Mandriva Linux - 2009.0 (Free) - Installer", "baseurl": "localmedia://i586/media/main", "hdlurl": "media_info/synthesis.hdlist.cz", "disabled": True, "removable": True, "priority": 0 }, })
def test_keyring_isnt_reset_after_being_removed(self): open(self.keyring_file, "w").close() filename = self.makeFile(SOURCES_LIST_2, dirname=self.apt_dir, basename="sources.list") syncAptChannels(filename, self.sources_dir) sysconf.remove(("channels", "aptsync-a3ea5e5aa96019e33241318e7f87a3d1", "keyring")) syncAptChannels(filename, self.sources_dir) self.assertEquals(sysconf.get("channels"), {"aptsync-a3ea5e5aa96019e33241318e7f87a3d1": {"type": "apt-deb", "name": "distro/name3 - comp1 comp2", "distribution": "distro/name3", "components": "comp1 comp2", "baseurl": "http://some/url/"}, })
def test_synchronize_config_main(self): filename = self.makeFile(URPMI_CONFIG_MAIN, dirname=self.urpmi_dir, basename="urpmi.cfg") syncURPMIChannels(filename, self.media_dir) self.assertEquals(sysconf.get("channels"), { "urpmisync-Main Updates": {"type": "urpmi", "name": "Main Updates", "baseurl": "ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2009.0/i586/media/main/updates", "hdlurl": "media_info/synthesis.hdlist.cz", "disabled": False, "removable": False, "priority": 0}, "urpmisync-Main": {"type": "urpmi", "name": "Main", "baseurl": "ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2009.0/i586/media/main/release", "hdlurl": "media_info/synthesis.hdlist.cz", "disabled": False, "removable": False, "priority": 0}, })
def test_plguin_sets_proxies_as_weak(self): """ Settings are weak in the sysconf, which means that settings performed explicitly will have precedence. """ sysconf.set("http-proxy", "http-url") sysconf.set("https-proxy", "https-url") sysconf.set("ftp-proxy", "ftp-url") sysconf.set("use-landscape-proxies", True) landscape.run() self.assertEquals(sysconf.get("http-proxy"), "http-url") self.assertEquals(sysconf.get("https-proxy"), "https-url") self.assertEquals(sysconf.get("ftp-proxy"), "ftp-url") self.assertEquals(sysconf.get("http-proxy", weak=True), "http://proxy.url") self.assertEquals(sysconf.get("https-proxy", weak=True), "https://proxy.url") self.assertEquals(sysconf.get("ftp-proxy", weak=True), "ftp://proxy.url")