src.dualinventive.com/devops/ansible/external-roles/java/tests/test_oraclejdk.py

24 lines
818 B
Python

import pytest
@pytest.fixture()
def ExecutingUnderOpenJDK(Ansible):
return "openjdk" in Ansible.get_variables()["inventory_hostname_short"]
@pytest.fixture()
def AnsibleDefaults(Ansible):
return Ansible("include_vars", "defaults/main.yml")["ansible_facts"]
def test_java_version(ExecutingUnderOpenJDK, File, Command, AnsibleDefaults):
if(ExecutingUnderOpenJDK): pytest.skip('skipped due to run under openJDK installation')
assert AnsibleDefaults["java_oracle_jdk_version"] in Command("java -version").stderr
def test_java_home(ExecutingUnderOpenJDK, Command, AnsibleDefaults):
if(ExecutingUnderOpenJDK): pytest.skip('skipped due to run under openJDK installation')
assert '/opt/jdk/' + AnsibleDefaults['java_oracle_jdk_version'] in Command(". /etc/profile && echo $JAVA_HOME").stdout