32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
import pytest
|
|
|
|
|
|
@pytest.fixture()
|
|
def ExecutingUnderOracleJDK(Ansible):
|
|
return "oraclejdk" in Ansible.get_variables()["inventory_hostname_short"]
|
|
|
|
|
|
@pytest.fixture()
|
|
def AnsibleVarsOpenjdk(Ansible):
|
|
return Ansible("include_vars", "tests/group_vars/openjdk.yml")["ansible_facts"]
|
|
|
|
|
|
def test_java_package(ExecutingUnderOracleJDK, Package, AnsibleVarsOpenjdk):
|
|
if(ExecutingUnderOracleJDK): pytest.skip('skipped due to run under oracleJDK installation')
|
|
|
|
for version in AnsibleVarsOpenjdk["java_open_jdk_version"]:
|
|
assert Package("openjdk-" + str(version) + "-jdk").is_installed
|
|
|
|
|
|
def test_java_default(ExecutingUnderOracleJDK, File, Command, AnsibleVarsOpenjdk):
|
|
if(ExecutingUnderOracleJDK): pytest.skip('skipped due to run under oracleJDK installation')
|
|
|
|
assert str(AnsibleVarsOpenjdk["java_open_jdk_set_version"]) in Command("java -version").stderr
|
|
assert File("/usr/lib/jvm/default-java").is_symlink
|
|
|
|
|
|
def test_java_home(ExecutingUnderOracleJDK, Command):
|
|
if(ExecutingUnderOracleJDK): pytest.skip('skipped due to run under oracleJDK installation')
|
|
|
|
assert "/usr/lib/jvm/default-java" in Command(". /etc/profile && echo $JAVA_HOME").stdout
|