def test_validated_binary(self): with pytest.raises(Distribution.Error): with self.distribution(files='jar', executables=self.exe('java')) as jdk: Distribution(bin_path=jdk).binary('jar') with self.distribution(executables=[self.exe('java'), self.exe('jar')]) as jdk: Distribution(bin_path=jdk).binary('jar')
def test_validate_jdk(self): with pytest.raises(Distribution.Error): with self.distribution(executables=self.exe('java')) as jdk: Distribution(bin_path=jdk, jdk=True).validate() with self.distribution( executables=[self.exe('java'), self.exe('javac')]) as jdk: Distribution(bin_path=jdk, jdk=True).validate()
def test_validate_basic(self): with pytest.raises(Distribution.Error): with self.distribution() as jdk: Distribution(bin_path=jdk).validate() with pytest.raises(Distribution.Error): with self.distribution(files='java') as jdk: Distribution(bin_path=jdk).validate() with self.distribution(executables=self.exe('java')) as jdk: Distribution(bin_path=jdk).validate()
def test_validate_version(self): with pytest.raises(Distribution.Error): with self.distribution( executables=self.exe('java', '1.7.0_25')) as jdk: Distribution(bin_path=jdk, minimum_version='1.7.0_45').validate() with pytest.raises(Distribution.Error): with self.distribution( executables=self.exe('java', '1.8.0_1')) as jdk: Distribution(bin_path=jdk, maximum_version='1.7.9999').validate() with self.distribution( executables=self.exe('java', '1.7.0_25')) as jdk: Distribution(bin_path=jdk, minimum_version='1.7.0_25').validate() Distribution(bin_path=jdk, minimum_version=Revision.semver('1.6.0')).validate() Distribution(bin_path=jdk, minimum_version='1.7.0_25', maximum_version='1.7.999').validate()
def test_validate_live(self): with pytest.raises(Distribution.Error): Distribution(bin_path=os.path.dirname(self.JAVA), minimum_version='999.9.9').validate() with pytest.raises(Distribution.Error): Distribution(bin_path=os.path.dirname(self.JAVA), maximum_version='0.0.1').validate() Distribution(bin_path=os.path.dirname(self.JAVA)).validate() Distribution(bin_path=os.path.dirname(self.JAVA), minimum_version='1.3.1').validate() Distribution(bin_path=os.path.dirname(self.JAVA), maximum_version='999.999.999').validate() Distribution(bin_path=os.path.dirname(self.JAVA), minimum_version='1.3.1', maximum_version='999.999.999').validate() Distribution.locate(jdk=False)
def test_validate_live_jdk(self): Distribution(bin_path=os.path.dirname(self.JAVAC), jdk=True).validate() Distribution(bin_path=os.path.dirname(self.JAVAC), jdk=True).binary('javap') Distribution.locate(jdk=True)