user_compare_i2_test.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import os
  2. import pytest
  3. from lib389._constants import DEFAULT_SUFFIX
  4. from lib389.idm.user import UserAccounts, UserAccount
  5. from lib389.topologies import topology_i2
  6. pytestmark = pytest.mark.tier1
  7. def test_user_compare_i2(topology_i2):
  8. """
  9. Compare test between users of two different Directory Server intances.
  10. :id: f0ffaf59-e2c2-41ec-9f26-e9b1ef287463
  11. :setup: two isolated directory servers
  12. :steps: 1. Add an identical user to each server
  13. 2. Compare if the users are "the same"
  14. :expectedresults: 1. Users are added
  15. 2. The users are reported as the same
  16. """
  17. st1_users = UserAccounts(topology_i2.ins.get('standalone1'), DEFAULT_SUFFIX)
  18. st2_users = UserAccounts(topology_i2.ins.get('standalone2'), DEFAULT_SUFFIX)
  19. # Create user
  20. user_properties = {
  21. 'uid': 'testuser',
  22. 'cn': 'testuser',
  23. 'sn': 'user',
  24. 'uidNumber': '1000',
  25. 'gidNumber': '2000',
  26. 'homeDirectory': '/home/testuser'
  27. }
  28. st1_users.create(properties=user_properties)
  29. st1_testuser = st1_users.get('testuser')
  30. st2_users.create(properties=user_properties)
  31. st2_testuser = st2_users.get('testuser')
  32. assert UserAccount.compare(st1_testuser, st2_testuser)
  33. if __name__ == '__main__':
  34. # Run isolated
  35. # -s for DEBUG mode
  36. CURRENT_FILE = os.path.realpath(__file__)
  37. pytest.main("-s %s" % CURRENT_FILE)