Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import sys
- import time
- import ldap
- import logging
- import pytest
- import time
- from lib389._constants import *
- from lib389.properties import *
- from lib389.tasks import *
- from lib389.utils import *
- from lib389.idm.user import UserAccounts, UserAccount
- from lib389.topologies import topology_m2
- DEBUGGING = os.getenv('DEBUGGING', False)
- if DEBUGGING is not False:
- DEBUGGING = True
- if DEBUGGING:
- logging.getLogger(__name__).setLevel(logging.DEBUG)
- else:
- logging.getLogger(__name__).setLevel(logging.INFO)
- log = logging.getLogger(__name__)
- def test_user_compare_m2(topology_m2):
- """
- User compare test between users of master to master replicaton topology.
- """
- if DEBUGGING:
- # Add debugging steps(if any)...
- pass
- m1 = topology_m2.ms.get('master1')
- m2 = topology_m2.ms.get('master2')
- users_m1 = UserAccounts(m1, DEFAULT_SUFFIX)
- users_m2 = UserAccounts(m2, DEFAULT_SUFFIX)
- # Create 1st user
- user1_properties = {
- 'uid': 'testuser',
- 'cn': 'testuser',
- 'sn': 'user',
- 'uidNumber': '1000',
- 'gidNumber': '2000',
- 'homeDirectory': '/home/testuser'
- }
- users_m1.create(properties=user1_properties)
- testuser_m1 = users_m1.get('testuser')
- time.sleep(1)
- testuser_m2 = users_m2.get('testuser')
- assert(UserAccount.compare(testuser_m1, testuser_m2) == True)
- ruv_m1 = m1.replica.ruv(DEFAULT_SUFFIX)
- ruv_m2 = m2.replica.ruv(DEFAULT_SUFFIX)
- log.info("ruv m1 : " + str(ruv_m1))
- log.info("ruv m2 : " + str(ruv_m2))
- log.info("RUV Comparison result: " + str(ruv_m1 == ruv_m2))
- log.info("RUV diffs: " + str(ruv_m1.getdiffs(ruv_m2)))
- log.info("Test PASSED")
- if __name__ == '__main__':
- # Run isolated
- # -s for DEBUG mode
- CURRENT_FILE = os.path.realpath(__file__)
- pytest.main("-s %s" % CURRENT_FILE)
Add Comment
Please, Sign In to add comment