Ejemplo n.º 1
0
 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_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)
Ejemplo n.º 3
0
 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_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)
Ejemplo n.º 6
0
 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")
Ejemplo n.º 8
0
 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")
Ejemplo n.º 10
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/"
             },
         })
Ejemplo n.º 11
0
 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
             },
         })
Ejemplo n.º 12
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/"
             },
         })
Ejemplo n.º 13
0
 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"
             }
         })
Ejemplo n.º 14
0
 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/"
             },
         })
Ejemplo n.º 15
0
    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")
Ejemplo n.º 16
0
    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")
Ejemplo n.º 17
0
 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"
             }
         })
Ejemplo n.º 18
0
 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"}})
Ejemplo n.º 23
0
 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)
Ejemplo n.º 24
0
 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))
Ejemplo n.º 25
0
 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"
         }})
Ejemplo n.º 26
0
    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)
Ejemplo n.º 27
0
 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"
         }})
Ejemplo n.º 28
0
    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)
Ejemplo n.º 29
0
 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"
         }})
Ejemplo n.º 30
0
 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://"},
                      })
Ejemplo n.º 33
0
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)
Ejemplo n.º 34
0
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"))
Ejemplo n.º 37
0
 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"
         }})
Ejemplo n.º 38
0
 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"
         }})
Ejemplo n.º 39
0
 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"
         }})
Ejemplo n.º 40
0
 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/"},
                      })
Ejemplo n.º 41
0
 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")
Ejemplo n.º 42
0
 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/"},
                      })
Ejemplo n.º 45
0
 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})
Ejemplo n.º 46
0
 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}
                        })
Ejemplo n.º 47
0
 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}
                        })
Ejemplo n.º 49
0
 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}
                        })
Ejemplo n.º 50
0
 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})
Ejemplo n.º 51
0
 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/"
             },
         })
Ejemplo n.º 52
0
 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"}})
Ejemplo n.º 54
0
    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"}})
Ejemplo n.º 56
0
 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
             },
         })
Ejemplo n.º 57
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},
                        })
Ejemplo n.º 59
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")
 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)