Ejemplo n.º 1
0
 def test_default_noupdate(self, mock_build_config, mock_os_getuid):
     """TEST: config[no_update] = False"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv", ["pacman-mirrors", "-f1"]):
         app = PacmanMirrors()
         app.config = configFn.setup_config()
         assert app.config["no_update"] is False
Ejemplo n.º 2
0
 def test_default_mirrorlist(self, mock_build_config, mock_os_getuid):
     """TEST: config[mirror_list] = tests/mock/etc/mirrorlist"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv", ["pacman-mirrors", "-f1"]):
         app = PacmanMirrors()
         app.config = configFn.setup_config()
         assert app.config["mirror_list"] == "tests/mock/etc/mirrorlist"
Ejemplo n.º 3
0
 def test_default_onlycountry(self, mock_build_config, mock_os_getuid):
     """TEST: config[only_country] = []"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv", ["pacman-mirrors", "-f1"]):
         app = PacmanMirrors()
         app.config["config_file"] = conf.CONFIG_FILE
         app.config = configFn.setup_config()
         assert app.config["country_pool"] == []
Ejemplo n.º 4
0
 def test_default_method(self, mock_build_config, mock_os_getuid):
     """TEST: config[method] = rank"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv", ["pacman-mirrors", "-f1"]):
         app = PacmanMirrors()
         app.config["config_file"] = conf.CONFIG_FILE
         app.config = configFn.setup_config()
         assert app.config["method"] == "rank"
Ejemplo n.º 5
0
 def test_default_noupdate(self, mock_build_config, mock_os_getuid):
     """TEST: config[no_update] = False"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "-f1"]):
         app = PacmanMirrors()
         app.config = configFn.setup_config()
         assert app.config["no_update"] is False
Ejemplo n.º 6
0
 def test_arg_quiet(self, mock_build_config, mock_os_getuid):
     """TEST: CLI quiet is True from ARG '-q'"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv", ["pacman-mirrors", "-q"]):
         app = PacmanMirrors()
         app.config["config_file"] = conf.CONFIG_FILE
         app.config = configFn.setup_config()
         cliFn.parse_command_line(app, True)
         assert app.quiet is True
Ejemplo n.º 7
0
 def test_arg_max_wait_time(self, mock_build_config, mock_os_getuid):
     """TEST: CLI max_wait_time is 5 from ARG '-t 5'"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv", ["pacman-mirrors", "-t5"]):
         app = PacmanMirrors()
         app.config["config_file"] = mock.CONFIG_FILE
         app.config = configFn.setup_config()
         cliFn.parse_command_line(app, True)
         assert app.max_wait_time == 5
Ejemplo n.º 8
0
 def test_default_mirrorfile(self, mock_build_config, mock_os_getuid):
     """TEST: config[mirror_file] = tests/mock/usr/mirrors.json"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "-f1"]):
         app = PacmanMirrors()
         app.config = configFn.setup_config()
         assert app.config["mirror_file"] == "tests/mock/usr/mirrors.json"
Ejemplo n.º 9
0
 def test_default_mirrordir(self, mock_build_config, mock_os_getuid):
     """TEST: config[mirror_dir] = tests/mock/var/"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "-f1"]):
         app = PacmanMirrors()
         app.config = configFn.setup_config()
         assert app.config["work_dir"] == "tests/mock/var/"
Ejemplo n.º 10
0
 def test_arg_onlycountry(self, mock_build_config, mock_os_getuid):
     """TEST: CLI config[only_country] from ARG '-c France,Germany'"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors", "-c", "France,Germany"]):
         app = PacmanMirrors()
         app.config["config_file"] = conf.CONFIG_FILE
         app.config = configFn.setup_config()
         cliFn.parse_command_line(app, True)
         assert app.config["country_pool"] == ["France", "Germany"]
Ejemplo n.º 11
0
 def test_arg_method(self, mock_build_config, mock_os_getuid):
     """TEST: CLI config[method] from ARG '-m random'"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors", "-m", "random"]):
         app = PacmanMirrors()
         app.config["config_file"] = conf.CONFIG_FILE
         app.config = configFn.setup_config()
         cliFn.parse_command_line(app, True)
         assert app.config["method"] == "random"
Ejemplo n.º 12
0
 def test_default_method(self, mock_build_config, mock_os_getuid):
     """TEST: config[method] = rank"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "-f1"]):
         app = PacmanMirrors()
         app.config["config_file"] = conf.CONFIG_FILE
         app.config = configFn.setup_config()
         assert app.config["method"] == "rank"
Ejemplo n.º 13
0
 def test_default_onlycountry(self, mock_build_config, mock_os_getuid):
     """TEST: config[only_country] = []"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "-f1"]):
         app = PacmanMirrors()
         app.config["config_file"] = conf.CONFIG_FILE
         app.config = configFn.setup_config()
         assert app.config["country_pool"] == []
Ejemplo n.º 14
0
 def test_default_branch(self, mock_build_config, mock_os_getuid):
     """TEST: config[branch] = stable"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "-f1"]):
         app = PacmanMirrors()
         app.config["config_file"] = mock.CONFIG_FILE
         app.config = configFn.setup_config()
         assert app.config["branch"] == "stable"
Ejemplo n.º 15
0
 def test_full_run_rank(self, mock_build_config, mock_os_getuid):
     """TEST: pacman-mirrors -c all"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv", ["pacman-mirrors", "-c", "all"]):
         app = PacmanMirrors()
         app.config = configFn.setup_config()
         fileFn.create_dir(test_conf["work_dir"])
         cliFn.parse_command_line(app, True)
         httpFn.update_mirror_pool(app.config)
         defaultFn.load_default_mirror_pool(app)
         common.build_mirror_list(app)
 def test_arg_onlycountry(self, mock_build_config, mock_os_getuid):
     """TEST: CLI config[only_country] from ARG '-c France,Germany'"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "-c", "France,Germany"]):
         app = PacmanMirrors()
         app.config["config_file"] = conf.CONFIG_FILE
         app.config = configFn.setup_config()
         cliFn.parse_command_line(app, True)
         assert app.config["country_pool"] == ["France", "Germany"]
 def test_arg_method(self, mock_build_config, mock_os_getuid):
     """TEST: CLI config[method] from ARG '-m random'"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "-m", "random"]):
         app = PacmanMirrors()
         app.config["config_file"] = conf.CONFIG_FILE
         app.config = configFn.setup_config()
         cliFn.parse_command_line(app, True)
         assert app.config["method"] == "random"
 def test_arg_quiet(self, mock_build_config, mock_os_getuid):
     """TEST: CLI quiet is True from ARG '-q'"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "-q"]):
         app = PacmanMirrors()
         app.config["config_file"] = conf.CONFIG_FILE
         app.config = configFn.setup_config()
         cliFn.parse_command_line(app, True)
         assert app.quiet is True
Ejemplo n.º 19
0
 def run(self):
     """
     Run
     # Setup config: retunrs the config dictionary and true/false on custom
     # Parse commandline
     # i686 check - change branch to x32-$branch
     # sanitize config
     # Check network
     # Update mirror pool
     # Check if mirrorlist is not to be touched - normal exit
     # Handle missing network
     # Load default mirror pool
     # Build mirror list
     """
     (self.config, self.custom) = configFn.setup_config()
     fileFn.create_dir(self.config["work_dir"])
     cliFn.parse_command_line(self, gtk_available=GTK_AVAILABLE)
     util.i686_check(self, write=True)
     if not configFn.sanitize_config(config=self.config):
         sys.exit(2)
     self.network = httpFn.check_internet_connection(tty=self.tty)
     if self.network:
         httpFn.download_mirror_pool(config=self.config,
                                     tty=self.tty,
                                     quiet=self.quiet)
     if self.no_mirrorlist:
         sys.exit(0)
     if not self.network:
         if not self.quiet:
             pacman_mirrors.functions.util.internet_message(tty=self.tty)
         self.config["method"] = "random"
         self.fasttrack = False
     """
     # Load configured mirror pool
     """
     defaultFn.load_config_mirror_pool(self)
     """
     # Decide which type of mirrorlist to create
     * Fasttrack
     * Interactive
     * Default
     """
     if self.fasttrack:
         fasttrack.build_mirror_list(self, limit=self.fasttrack)
     elif self.interactive:
         interactive.build_mirror_list(self)
     else:
         common.build_mirror_list(self)
Ejemplo n.º 20
0
 def test_full_run_rank(self,
                        mock_build_config,
                        mock_os_getuid):
     """TEST: pacman-mirrors -c all"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "-c", "all"]):
         app = PacmanMirrors()
         app.config = configFn.setup_config()
         fileFn.create_dir(test_conf["work_dir"])
         cliFn.parse_command_line(app, True)
         httpFn.update_mirror_pool(app.config)
         defaultFn.load_default_mirror_pool(app)
         common.build_mirror_list(app)
Ejemplo n.º 21
0
 def test_geoip_available(self,
                          mock_build_config,
                          mock_get_geoip_country,
                          mock_os_getuid):
     """TEST: geoip country IS avaiable"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     mock_get_geoip_country.return_value = ["Denmark"]
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "--geoip"]):
         app = PacmanMirrors()
         app.config = configFn.setup_config()
         cliFn.parse_command_line(app, True)
         defaultFn.load_default_mirror_pool(app)
         app.selected_countries = httpFn.get_geoip_country()
         assert app.selected_countries == ["Denmark"]
Ejemplo n.º 22
0
 def run(self):
     """
     Run
     # Setup config: retunrs the config dictionary and true/false on custom
     # Parse commandline
     # i686 check - change branch to x32-$branch
     # sanitize config
     # Check network
     # Update mirror pool
     # Check if mirrorlist is not to be touched - normal exit
     # Handle missing network
     # Load default mirror pool
     # Build mirror list
     """
     (self.config, self.custom) = configFn.setup_config()
     fileFn.create_dir(self.config["work_dir"])
     cliFn.parse_command_line(self, GTK_AVAILABLE)
     util.i686_check(self, write=True)
     if not configFn.sanitize_config(self.config):
         sys.exit(2)
     self.network = httpFn.inet_conn_check()
     if self.network:
         httpFn.update_mirror_pool(self.config, quiet=self.quiet)
     if self.no_mirrorlist:
         sys.exit(0)
     if not self.network:
         if not self.quiet:
             pacman_mirrors.functions.util.internet_message()
         self.config["method"] = "random"
         self.fasttrack = False
     """
     # Load configured mirror pool
     """
     defaultFn.load_config_mirror_pool(self)
     """
     # Decide which type of mirrorlist to create
     * Fasttrack
     * Interactive
     * Default
     """
     if self.fasttrack:
         fasttrack.build_mirror_list(self, self.fasttrack)
     elif self.interactive:
         interactive.build_mirror_list(self)
     else:
         common.build_mirror_list(self)
Ejemplo n.º 23
0
 def test_geoip_available(self,
                          mock_build_config,
                          mock_get_geoip_country,
                          mock_os_getuid):
     """TEST: geoip country IS avaiable"""
     mock_os_getuid.return_value = 0
     mock_build_config.return_value = test_conf
     mock_get_geoip_country.return_value = ["Denmark"]
     with unittest.mock.patch("sys.argv",
                              ["pacman-mirrors",
                               "--geoip"]):
         app = PacmanMirrors()
         app.config = configFn.setup_config()
         cliFn.parse_command_line(app, True)
         defaultFn.load_default_mirror_pool(app)
         app.selected_countries = httpFn.get_ip_country()
         assert app.selected_countries == ["Denmark"]