mirror of
https://github.com/openkmip/pykmip
synced 2026-01-06 10:33:35 +00:00
Add OrderedEnum to enable enum value comparisons
This change adds a new Enum subclass, OrderedEnum, that provides comparison operators allowing for comparisons between enum values. This will be used going forward with the KMIPVersion enum enabling version checking on supported or unsupported object types.
This commit is contained in:
committed by
Peter Hamilton
parent
2057a48b31
commit
24f30d46b2
@@ -18,6 +18,67 @@ import testtools
|
||||
from kmip.core import enums
|
||||
|
||||
|
||||
class TestOrderedEnum(testtools.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
super(TestOrderedEnum, self).setUp()
|
||||
|
||||
def tearDown(self):
|
||||
super(TestOrderedEnum, self).tearDown()
|
||||
|
||||
def test_greater_than_or_equal(self):
|
||||
self.assertTrue(
|
||||
enums.KMIPVersion.KMIP_2_0 >= enums.KMIPVersion.KMIP_1_0
|
||||
)
|
||||
self.assertFalse(
|
||||
enums.KMIPVersion.KMIP_1_0 >= enums.KMIPVersion.KMIP_2_0
|
||||
)
|
||||
|
||||
self.assertEquals(
|
||||
NotImplemented,
|
||||
enums.KMIPVersion.KMIP_2_0.__ge__(enums.WrappingMethod.ENCRYPT)
|
||||
)
|
||||
|
||||
def test_greater_than(self):
|
||||
self.assertTrue(
|
||||
enums.KMIPVersion.KMIP_1_3 > enums.KMIPVersion.KMIP_1_1
|
||||
)
|
||||
self.assertFalse(
|
||||
enums.KMIPVersion.KMIP_1_1 > enums.KMIPVersion.KMIP_1_3
|
||||
)
|
||||
|
||||
self.assertEquals(
|
||||
NotImplemented,
|
||||
enums.KMIPVersion.KMIP_2_0.__gt__(enums.WrappingMethod.ENCRYPT)
|
||||
)
|
||||
|
||||
def test_less_than_or_equal(self):
|
||||
self.assertTrue(
|
||||
enums.KMIPVersion.KMIP_1_3 <= enums.KMIPVersion.KMIP_1_4
|
||||
)
|
||||
self.assertFalse(
|
||||
enums.KMIPVersion.KMIP_1_4 <= enums.KMIPVersion.KMIP_1_3
|
||||
)
|
||||
|
||||
self.assertEquals(
|
||||
NotImplemented,
|
||||
enums.KMIPVersion.KMIP_2_0.__le__(enums.WrappingMethod.ENCRYPT)
|
||||
)
|
||||
|
||||
def test_less_than(self):
|
||||
self.assertTrue(
|
||||
enums.KMIPVersion.KMIP_1_3 < enums.KMIPVersion.KMIP_2_0
|
||||
)
|
||||
self.assertFalse(
|
||||
enums.KMIPVersion.KMIP_2_0 < enums.KMIPVersion.KMIP_1_3
|
||||
)
|
||||
|
||||
self.assertEquals(
|
||||
NotImplemented,
|
||||
enums.KMIPVersion.KMIP_2_0.__lt__(enums.WrappingMethod.ENCRYPT)
|
||||
)
|
||||
|
||||
|
||||
class TestEnumUtilityFunctions(testtools.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
|
||||
Reference in New Issue
Block a user