Guest User

Untitled

a guest
Apr 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.92 KB | None | 0 0
  1. import os
  2. import sys
  3. import time
  4. import ldap
  5. import logging
  6. import pytest
  7. import time
  8. from lib389._constants import *
  9. from lib389.properties import *
  10. from lib389.tasks import *
  11. from lib389.utils import *
  12.  
  13. from lib389.idm.user import UserAccounts, UserAccount
  14.  
  15. from lib389.topologies import topology_m2
  16.  
  17. DEBUGGING = os.getenv('DEBUGGING', False)
  18.  
  19. if DEBUGGING is not False:
  20.     DEBUGGING = True
  21.  
  22. if DEBUGGING:
  23.     logging.getLogger(__name__).setLevel(logging.DEBUG)
  24. else:
  25.     logging.getLogger(__name__).setLevel(logging.INFO)
  26.  
  27. log = logging.getLogger(__name__)
  28.  
  29.  
  30. def test_user_compare_m2(topology_m2):
  31.     """
  32.    User compare test between users of master to master replicaton topology.
  33.    """
  34.     if DEBUGGING:
  35.         # Add debugging steps(if any)...
  36.         pass
  37.  
  38.     m1 = topology_m2.ms.get('master1')
  39.     m2 = topology_m2.ms.get('master2')
  40.     users_m1 = UserAccounts(m1, DEFAULT_SUFFIX)
  41.     users_m2 = UserAccounts(m2, DEFAULT_SUFFIX)
  42.  
  43.     # Create 1st user
  44.     user1_properties = {
  45.         'uid': 'testuser',
  46.         'cn': 'testuser',
  47.         'sn': 'user',
  48.         'uidNumber': '1000',
  49.         'gidNumber': '2000',
  50.         'homeDirectory': '/home/testuser'
  51.     }
  52.  
  53.     users_m1.create(properties=user1_properties)
  54.     testuser_m1 = users_m1.get('testuser')
  55.  
  56.     time.sleep(1)
  57.     testuser_m2 = users_m2.get('testuser')
  58.    
  59.     assert(UserAccount.compare(testuser_m1, testuser_m2) == True)
  60.  
  61.     ruv_m1 = m1.replica.ruv(DEFAULT_SUFFIX)
  62.     ruv_m2 = m2.replica.ruv(DEFAULT_SUFFIX)
  63.  
  64.     log.info("ruv m1 : " +  str(ruv_m1))
  65.    
  66.     log.info("ruv m2 : " + str(ruv_m2))
  67.  
  68.     log.info("RUV Comparison result: " + str(ruv_m1 == ruv_m2))
  69.  
  70.     log.info("RUV diffs: " + str(ruv_m1.getdiffs(ruv_m2)))
  71.  
  72.     log.info("Test PASSED")
  73.  
  74.  
  75. if __name__ == '__main__':
  76.     # Run isolated
  77.     # -s for DEBUG mode
  78.     CURRENT_FILE = os.path.realpath(__file__)
  79.     pytest.main("-s %s" % CURRENT_FILE)
Add Comment
Please, Sign In to add comment