def validate_test(self): with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler"))): self.sut.validate() self.sut.compiler = "gcc" with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.arch"))): self.sut.validate() self.sut.compiler.arch = "x86" with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.arch.speed"))): self.sut.validate() self.sut.compiler.arch.speed = "A" with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.version"))): self.sut.validate() self.sut.compiler.version = "4.8" with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.os"))): self.sut.validate() self.sut.os = "Windows" self.sut.validate() self.assertEqual(self.sut.values_list, [("compiler", "gcc"), ("compiler.arch", "x86"), ("compiler.arch.speed", "A"), ("compiler.version", "4.8"), ("os", "Windows")])
def validate_test(self): with six.assertRaisesRegex(self, ConanException, str(undefined_value("settings.compiler"))): self.sut.validate() self.sut.compiler = "gcc" with six.assertRaisesRegex( self, ConanException, str(undefined_value("settings.compiler.arch"))): self.sut.validate() self.sut.compiler.arch = "x86" with six.assertRaisesRegex( self, ConanException, str(undefined_value("settings.compiler.arch.speed"))): self.sut.validate() self.sut.compiler.arch.speed = "A" with six.assertRaisesRegex( self, ConanException, str(undefined_value("settings.compiler.version"))): self.sut.validate() self.sut.compiler.version = "4.8" with six.assertRaisesRegex(self, ConanException, str(undefined_value("settings.os"))): self.sut.validate() self.sut.os = "Windows" self.sut.validate() self.assertEqual(self.sut.values_list, [("compiler", "gcc"), ("compiler.arch", "x86"), ("compiler.arch.speed", "A"), ("compiler.version", "4.8"), ("os", "Windows")])
def test_invalid_settings(self): # Test wrong values and wrong constraints client = TestClient() # MISSING VALUE FOR A SETTING client.save({CONANFILE: GenConanfile().with_settings("os", "build_type"), "profile": "[settings]\nbuild_type=Release"}) client.run("install . -pr=profile --build missing", assert_error=True) self.assertIn(str(undefined_value("settings.os")), str(client.out))
def validate2_test(self): self.sut.os = "Windows" self.sut.compiler = "Visual Studio" with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.runtime"))): self.sut.validate() self.sut.compiler.runtime = "MD" with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.version"))): self.sut.validate() self.sut.compiler.version = "10" self.sut.validate() self.assertEqual(self.sut.values_list, [("compiler", "Visual Studio"), ("compiler.runtime", "MD"), ("compiler.version", "10"), ("os", "Windows")])
def invalid_settings_test(self): '''Test wrong values and wrong constraints''' default_conf = load(self.client.paths.conan_conf_path) new_conf = default_conf.replace("os=", "# os=") save(self.client.paths.conan_conf_path, new_conf) # MISSING VALUE FOR A SETTING content = """ from conans import ConanFile class SayConan(ConanFile): name = "Say" version = "0.1" settings = "os", "build_type" """ self.client.save({CONANFILE: content}) self.client.run("install --build missing", ignore_error=True) self.assertIn(undefined_value("settings.os"), str(self.client.user_io.out))
def test_invalid_settings(self): '''Test wrong values and wrong constraints''' client = TestClient() client.cache.default_profile default_conf = load(client.cache.default_profile_path) new_conf = default_conf.replace("\nos=", "\n# os=") save(client.cache.default_profile_path, new_conf) # MISSING VALUE FOR A SETTING content = """ from conans import ConanFile class SayConan(ConanFile): name = "Say" version = "0.1" settings = "os", "build_type" """ client.save({CONANFILE: content}) client.run("install . --build missing", assert_error=True) self.assertIn(str(undefined_value("settings.os")), str(client.out))