[SSSD] RFC: intg: Add basic user/group/membership change tests

Nikolai Kondrashov Nikolai.Kondrashov at redhat.com
Wed Sep 23 12:42:41 UTC 2015


Hi everyone,

I'm working on adding more LDAP integration tests upstream and here are some
first results: basic user/group/membership addition/removal tests.

Admittedly they're very basic, although needed some research first.

What I'd like to get is some feedback and also a solution to one issue, which
seems external: these tests break memory cache integration tests (traceback
attached). Lukas thinks this might be related to
https://fedorahosted.org/sssd/ticket/2726

I'm posting the patch here to help him investigate, as well.

Thank you.

Nick
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-intg-Add-basic-user-group-membership-change-tests.patch
Type: text/x-patch
Size: 9005 bytes
Desc: not available
URL: <https://lists.fedorahosted.org/pipermail/sssd-devel/attachments/20150923/647bdc0f/attachment.bin>
-------------- next part --------------
____________________________________________________________________________________________________________________________________________________ test_getpwnam_with_mc ____________________________________________________________________________________________________________________________________________________
Traceback (most recent call last):
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 297, in test_getpwnam_with_mc
    test_getpwnam(ldap_conn, sanity_rfc2307)
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 215, in test_getpwnam
    gecos='1001', shell='/bin/bash'))
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/ent.py", line 218, in assert_passwd_by_name
    assert False, err
AssertionError: 'getpwnam(): name not found: user1'
________________________________________________________________________________________________________________________________________________ test_getgrnam_simple_with_mc _________________________________________________________________________________________________________________________________________________
Traceback (most recent call last):
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 323, in test_getgrnam_simple_with_mc
    test_getgrnam_simple(ldap_conn, sanity_rfc2307)
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 301, in test_getgrnam_simple
    ent.assert_group_by_name("group1", dict(name="group1", gid=2001))
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/ent.py", line 378, in assert_group_by_name
    assert False, err
AssertionError: 'getgrnam(): name not found: group1'
______________________________________________________________________________________________________________________________________________ test_getgrnam_membership_with_mc _______________________________________________________________________________________________________________________________________________
Traceback (most recent call last):
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 373, in test_getgrnam_membership_with_mc
    test_getgrnam_membership(ldap_conn, sanity_rfc2307)
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 329, in test_getgrnam_membership
    dict(mem=ent.contains_only("user1", "user11", "user21")))
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/ent.py", line 378, in assert_group_by_name
    assert False, err
AssertionError: 'getgrnam(): name not found: group1'
___________________________________________________________________________________________________________________________________________________ test_initgroups_with_mc ___________________________________________________________________________________________________________________________________________________
Traceback (most recent call last):
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 405, in test_initgroups_with_mc
    test_initgroups(ldap_conn, sanity_rfc2307)
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 389, in test_initgroups
    assert_user_gids_equal('user1', [2000, 2001])
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 377, in assert_user_gids_equal
    (res, errno, gids) = sssd_id.get_user_gids(user)
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/sssd_id.py", line 91, in get_user_gids
    pwd_user = pwd.getpwnam(user)
KeyError: 'getpwnam(): name not found: user1'
_______________________________________________________________________________________________________________________________________________ test_initgroups_fqname_with_mc ________________________________________________________________________________________________________________________________________________
Traceback (most recent call last):
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 411, in test_initgroups_fqname_with_mc
    assert_user_gids_equal('user1 at LDAP', [2000, 2001])
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 377, in assert_user_gids_equal
    (res, errno, gids) = sssd_id.get_user_gids(user)
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/sssd_id.py", line 91, in get_user_gids
    pwd_user = pwd.getpwnam(user)
KeyError: 'getpwnam(): name not found: user1 at LDAP'
_________________________________________________________________________________________________________________________________________ test_invalidation_of_gids_after_initgroups __________________________________________________________________________________________________________________________________________
Traceback (most recent call last):
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 526, in test_invalidation_of_gids_after_initgroups
    gecos='1001', shell='/bin/bash'))
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/ent.py", line 218, in assert_passwd_by_name
    assert False, err
AssertionError: 'getpwnam(): name not found: user1'
________________________________________________________________________________________________________________________________________ test_initgroups_without_change_in_membership _________________________________________________________________________________________________________________________________________
Traceback (most recent call last):
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 570, in test_initgroups_without_change_in_membership
    run_simple_test_with_initgroups()
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/test_memory_cache.py", line 489, in run_simple_test_with_initgroups
    gecos='1001', shell='/bin/bash'))
  File "/home/nkondras/projects/fedorahosted.org/sssd/src/tests/intg/ent.py", line 218, in assert_passwd_by_name
    assert False, err
AssertionError: 'getpwnam(): name not found: user1'


More information about the sssd-devel mailing list