diff options
author | Michal Minar <miminar@redhat.com> | 2013-11-04 17:38:56 +0100 |
---|---|---|
committer | Michal Minar <miminar@redhat.com> | 2013-11-04 17:43:22 +0100 |
commit | 1ac6bdd19d70942dbe69368c7f073f975dd7dc55 (patch) | |
tree | c1a3855cb4ee97cdc777f8d2ca7b5bb3bbc5b8bf /src/software | |
parent | b426e884b4b57db907e2eaf48f3ce26a85662387 (diff) | |
download | openlmi-providers-1ac6bdd19d70942dbe69368c7f073f975dd7dc55.tar.gz openlmi-providers-1ac6bdd19d70942dbe69368c7f073f975dd7dc55.tar.xz openlmi-providers-1ac6bdd19d70942dbe69368c7f073f975dd7dc55.zip |
software: fixed a test
TargetOperatingSystem property is tested also in
TestSoftwareIdentityChecks, let's share the code in util module.
Diffstat (limited to 'src/software')
-rw-r--r-- | src/software/test/test_software_identity_checks.py | 3 | ||||
-rw-r--r-- | src/software/test/test_software_identity_file_check.py | 10 | ||||
-rw-r--r-- | src/software/test/util.py | 16 |
3 files changed, 19 insertions, 10 deletions
diff --git a/src/software/test/test_software_identity_checks.py b/src/software/test/test_software_identity_checks.py index cc432ad..d0c7ba1 100644 --- a/src/software/test/test_software_identity_checks.py +++ b/src/software/test/test_software_identity_checks.py @@ -27,6 +27,7 @@ import unittest from lmi.test.lmibase import enable_lmi_exceptions import base +import util class TestSoftwareIdentityChecks(base.SoftwareBaseTestCase): """ @@ -51,7 +52,7 @@ class TestSoftwareIdentityChecks(base.SoftwareBaseTestCase): "SoftwareElementID" : pkg.get_nevra( newer=newer, with_epoch="ALWAYS"), "SoftwareElementState" : pywbem.Uint16(2), #Executable - "TargetOperatingSystem" : pywbem.Uint16(36), #LINUX + "TargetOperatingSystem" : util.get_target_operating_system(), "Version" : getattr(pkg, 'up_evra' if newer else 'evra') }), "Element" : self.ns.LMI_SoftwareIdentity.new_instance_name({ diff --git a/src/software/test/test_software_identity_file_check.py b/src/software/test/test_software_identity_file_check.py index d183933..485a970 100644 --- a/src/software/test/test_software_identity_file_check.py +++ b/src/software/test/test_software_identity_file_check.py @@ -23,7 +23,6 @@ Unit tests for LMI_SoftwareIdentity provider. """ import os -import platform import pywbem import re import subprocess @@ -81,20 +80,13 @@ class TestSoftwareIdentityFileCheck( """ :returns: object path of `LMI_SoftwareIdentityFileCheck` """ - target_operating_system = 36 # LINUX - if hasattr(platform, 'linux_distribution') and \ - platform.linux_distribution( - full_distribution_name=False)[0].lower() == 'redhat': - target_operating_system = 79 # RHEL - if platform.uname()[4].lower() == 'x86_64': - target_operating_system = 80 # RHEL 64bit return self.cim_class.new_instance_name({ "CheckID" : 'LMI:LMI_SoftwareIdentityFileCheck', "Name" : file_name, "SoftwareElementID" : pkg.get_nevra( newer=newer, with_epoch="ALWAYS"), "SoftwareElementState" : pywbem.Uint16(2), #Executable - "TargetOperatingSystem" : pywbem.Uint16(target_operating_system), + "TargetOperatingSystem" : util.get_target_operating_system(), "Version" : getattr(pkg, 'up_evra' if newer else 'evra') }) diff --git a/src/software/test/util.py b/src/software/test/util.py index 6de8169..c0cb4f0 100644 --- a/src/software/test/util.py +++ b/src/software/test/util.py @@ -23,6 +23,8 @@ Common test utilities. """ +import platform +import pywbem import re from subprocess import call, check_output @@ -123,3 +125,17 @@ def make_identity_path(pkg, newer=True): "InstanceID" : "LMI:LMI_SoftwareIdentity:%s" % pkg.get_nevra( newer=newer) })) + +def get_target_operating_system(): + """ + :returns: integer corresponding for TargetOperatingProperty of CIM_Check + for this system + """ + target_operating_system = 36 # LINUX + if hasattr(platform, 'linux_distribution') and \ + platform.linux_distribution( + full_distribution_name=False)[0].lower() == 'redhat': + target_operating_system = 79 # RHEL + if platform.uname()[4].lower() == 'x86_64': + target_operating_system = 80 # RHEL 64bit + return pywbem.Uint16(target_operating_system) |