tests: Allow Tracker.dn be an instance of Fuzzy

Some of the IPA LDAP entries are using ipaUniqueID as
the "primary key". To match this UUID based attribute
in assert_deepequal, an instance of Fuzzy class must
be used. This change adds the possibility to assign
the Fuzzy object as the DN for the tracked entry.

The user may need to override the rdn and name
properties for the class using the Fuzzy DN.

Reviewed-By: Lenka Doudova <ldoudova@redhat.com>
This commit is contained in:
Milan Kubík
2015-07-27 11:08:46 +02:00
committed by Martin Basti
parent 8e28ddd8fa
commit 3f90aa0c18

View File

@@ -11,6 +11,7 @@ import functools
from ipalib import api, errors
from ipapython.dn import DN
from ipapython.version import API_VERSION
from ipatests.util import Fuzzy
class Tracker(object):
@@ -88,8 +89,8 @@ class Tracker(object):
@dn.setter
def dn(self, value):
if not isinstance(value, DN):
raise ValueError('The value must be an instance of DN.')
if not (isinstance(value, DN) or isinstance(value, Fuzzy)):
raise ValueError('The value must be an instance of DN or Fuzzy.')
self._dn = value
@property