Ejemplo n.º 1
0
 def _check(self, install_path):
     settings_path = self.client.client_cache.settings_path
     self.assertEqual(load(settings_path).splitlines(), settings_yml.splitlines())
     registry_path = self.client.client_cache.registry
     registry = RemoteRegistry(registry_path, TestBufferConanOutput())
     self.assertEqual(registry.remotes,
                      [Remote("myrepo1", "https://myrepourl.net", False),
                       Remote("my-repo-2", "https://myrepo2.com", True),
                       ])
     self.assertEqual(registry.refs, {"MyPkg/0.1@user/channel": "my-repo-2"})
     self.assertEqual(sorted(os.listdir(self.client.client_cache.profiles_path)),
                      sorted(["default", "linux", "windows"]))
     self.assertEqual(load(os.path.join(self.client.client_cache.profiles_path, "linux")).splitlines(),
                      linux_profile.splitlines())
     self.assertEqual(load(os.path.join(self.client.client_cache.profiles_path, "windows")).splitlines(),
                      win_profile.splitlines())
     conan_conf = ConanClientConfigParser(self.client.client_cache.conan_conf_path)
     self.assertEqual(conan_conf.get_item("log.run_to_output"), "False")
     self.assertEqual(conan_conf.get_item("log.run_to_file"), "False")
     self.assertEqual(conan_conf.get_item("log.level"), "10")
     self.assertEqual(conan_conf.get_item("general.compression_level"), "6")
     self.assertEqual(conan_conf.get_item("general.sysrequires_sudo"), "True")
     self.assertEqual(conan_conf.get_item("general.cpu_count"), "1")
     self.assertEqual(conan_conf.get_item("general.config_install"), install_path)
     self.assertEqual(conan_conf.get_item("proxies.no_proxy"), "mylocalhost")
     self.assertEqual(conan_conf.get_item("proxies.https"), "None")
     self.assertEqual(conan_conf.get_item("proxies.http"), "http://*****:*****@10.10.1.10:3128/")
     self.assertEqual("#Custom pylint",
                      load(os.path.join(self.client.client_cache.conan_folder, "pylintrc")))
Ejemplo n.º 2
0
 def _check(self, install_path):
     settings_path = self.client.client_cache.settings_path
     self.assertEqual(load(settings_path).splitlines(), settings_yml.splitlines())
     registry_path = self.client.client_cache.registry
     registry = RemoteRegistry(registry_path, TestBufferConanOutput())
     self.assertEqual(registry.remotes,
                      [Remote("myrepo1", "https://myrepourl.net", False),
                       Remote("my-repo-2", "https://myrepo2.com", True),
                       ])
     self.assertEqual(registry.refs, {"MyPkg/0.1@user/channel": "my-repo-2"})
     self.assertEqual(sorted(os.listdir(self.client.client_cache.profiles_path)),
                      sorted(["default", "linux", "windows"]))
     self.assertEqual(load(os.path.join(self.client.client_cache.profiles_path, "linux")).splitlines(),
                      linux_profile.splitlines())
     self.assertEqual(load(os.path.join(self.client.client_cache.profiles_path, "windows")).splitlines(),
                      win_profile.splitlines())
     conan_conf = ConanClientConfigParser(self.client.client_cache.conan_conf_path)
     self.assertEqual(conan_conf.get_item("log.run_to_output"), "False")
     self.assertEqual(conan_conf.get_item("log.run_to_file"), "False")
     self.assertEqual(conan_conf.get_item("log.level"), "10")
     self.assertEqual(conan_conf.get_item("general.compression_level"), "6")
     self.assertEqual(conan_conf.get_item("general.sysrequires_sudo"), "True")
     self.assertEqual(conan_conf.get_item("general.cpu_count"), "1")
     self.assertEqual(conan_conf.get_item("general.config_install"), install_path)
     self.assertEqual(conan_conf.get_item("proxies.no_proxy"), "mylocalhost")
     self.assertEqual(conan_conf.get_item("proxies.https"), "None")
     self.assertEqual(conan_conf.get_item("proxies.http"), "http://*****:*****@10.10.1.10:3128/")
     self.assertEqual("#Custom pylint",
                      load(os.path.join(self.client.client_cache.conan_folder, "pylintrc")))
     self.assertEqual("",
                      load(os.path.join(self.client.client_cache.conan_folder, "python",
                                        "__init__.py")))
Ejemplo n.º 3
0
    def test_config_hooks(self):
        # Make sure the conan.conf hooks information is appended
        folder = temp_folder(path_with_spaces=False)
        conan_conf = textwrap.dedent("""
            [hooks]
            foo
            custom/custom
            """)
        save_files(folder, {"config/conan.conf": conan_conf})
        client = TestClient()
        client.run('config install "%s"' % folder)
        self.assertIn("Processing conan.conf", client.out)
        content = load(client.cache.conan_conf_path)
        self.assertEqual(1, content.count("foo"))
        self.assertEqual(1, content.count("custom/custom"))

        config = ConanClientConfigParser(client.cache.conan_conf_path)
        hooks = config.get_item("hooks")
        self.assertIn("foo", hooks)
        self.assertIn("custom/custom", hooks)
        self.assertIn("attribute_checker", hooks)
        client.run('config install "%s"' % folder)
        self.assertIn("Processing conan.conf", client.out)
        content = load(client.cache.conan_conf_path)
        self.assertEqual(1, content.count("foo"))
        self.assertEqual(1, content.count("custom/custom"))
Ejemplo n.º 4
0
 def _check(self, params):
     typ, uri, verify, args = [p.strip() for p in params.split(",")]
     configs = json.loads(load(self.client.cache.config_install_file))
     config = _ConfigOrigin(configs[-1])  # Check the last one
     self.assertEqual(config.type, typ)
     self.assertEqual(config.uri, uri)
     self.assertEqual(str(config.verify_ssl), verify)
     self.assertEqual(str(config.args), args)
     settings_path = self.client.cache.settings_path
     self.assertEqual(
         load(settings_path).splitlines(), settings_yml.splitlines())
     cache_remotes = self.client.cache.registry.load_remotes()
     self.assertEqual(list(cache_remotes.values()), [
         Remote("myrepo1", "https://myrepourl.net", False, False),
         Remote("my-repo-2", "https://myrepo2.com", True, False),
     ])
     self.assertEqual(sorted(os.listdir(self.client.cache.profiles_path)),
                      sorted(["default", "linux", "windows"]))
     self.assertEqual(
         load(os.path.join(self.client.cache.profiles_path,
                           "linux")).splitlines(),
         linux_profile.splitlines())
     self.assertEqual(
         load(os.path.join(self.client.cache.profiles_path,
                           "windows")).splitlines(),
         win_profile.splitlines())
     conan_conf = ConanClientConfigParser(self.client.cache.conan_conf_path)
     self.assertEqual(conan_conf.get_item("log.run_to_output"), "False")
     self.assertEqual(conan_conf.get_item("log.run_to_file"), "False")
     self.assertEqual(conan_conf.get_item("log.level"), "10")
     self.assertEqual(conan_conf.get_item("general.compression_level"), "6")
     self.assertEqual(
         conan_conf.get_item("general.default_package_id_mode"),
         "full_package_mode")
     self.assertEqual(conan_conf.get_item("general.sysrequires_sudo"),
                      "True")
     self.assertEqual(conan_conf.get_item("general.cpu_count"), "1")
     with six.assertRaisesRegex(self, ConanException,
                                "'config_install' doesn't exist"):
         conan_conf.get_item("general.config_install")
     self.assertEqual(conan_conf.get_item("proxies.https"), "None")
     self.assertEqual(conan_conf.get_item("proxies.http"),
                      "http://*****:*****@10.10.1.10:3128/")
     self.assertEqual(
         "#Custom pylint",
         load(os.path.join(self.client.cache_folder, "pylintrc")))
     self.assertEqual(
         "",
         load(
             os.path.join(self.client.cache_folder, "python",
                          "__init__.py")))
     self.assertEqual(
         "#hook dummy",
         load(os.path.join(self.client.cache_folder, "hooks", "dummy")))
     self.assertEqual(
         "#hook foo",
         load(os.path.join(self.client.cache_folder, "hooks", "foo.py")))
     self.assertEqual(
         "#hook custom",
         load(
             os.path.join(self.client.cache_folder, "hooks", "custom",
                          "custom.py")))
     self.assertFalse(
         os.path.exists(
             os.path.join(self.client.cache_folder, "hooks", ".git")))
     self.assertFalse(
         os.path.exists(os.path.join(self.client.cache_folder, ".git")))
Ejemplo n.º 5
0
 def config_get(self, item):
     config_parser = ConanClientConfigParser(self._client_cache.conan_conf_path)
     self._user_io.out.info(config_parser.get_item(item))
     return config_parser.get_item(item)
Ejemplo n.º 6
0
 def config_get(self, item):
     config_parser = ConanClientConfigParser(self._client_cache.conan_conf_path)
     self._user_io.out.info(config_parser.get_item(item))
     return config_parser.get_item(item)