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")))
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")))
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"))
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")))
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)