def test_some_groups4_ent(some_groups4): """Test "some" scope with group list and getpwent""" ent.assert_passwd_list( ent.contains_only( dict(name="user1", uid=1001, shell=config.SESSION_RECORDING_SHELL), dict(name="user2", uid=1002, shell="/bin/sh2"), dict(name="user3", uid=1003, shell=config.SESSION_RECORDING_SHELL), dict(name="user4", uid=1004, shell="/bin/sh4"), ))
def test_all_ent(all): """Test "all" scope with getpwent""" ent.assert_passwd_list( ent.contains_only( dict(name="user1", uid=1001, shell=config.SESSION_RECORDING_SHELL), dict(name="user2", uid=1002, shell=config.SESSION_RECORDING_SHELL), dict(name="user3", uid=1003, shell=config.SESSION_RECORDING_SHELL), dict(name="user4", uid=1004, shell=config.SESSION_RECORDING_SHELL), ))
def test_all_exclude_groups_ent(all_exclude_groups): """Test "all" scope with group list and getpwent""" ent.assert_passwd_list( ent.contains_only( dict(name="user1", uid=1001, shell="/bin/sh1"), dict(name="user2", uid=1002, shell="/bin/sh2"), dict(name="user3", uid=1003, shell="/bin/sh3"), dict(name="user4", uid=1004, shell=config.SESSION_RECORDING_SHELL), ))
def test_some_groups4_ent(some_groups4): """Test "some" scope with group list and getpwent""" ent.assert_passwd_list( ent.contains_only( dict(name="user1", uid=1001, shell=config.SESSION_RECORDING_SHELL), dict(name="user2", uid=1002, shell="/bin/sh2"), dict(name="user3", uid=1003, shell=config.SESSION_RECORDING_SHELL), dict(name="user4", uid=1004, shell="/bin/sh4"), ) )
def test_all_ent(all): """Test "all" scope with getpwent""" ent.assert_passwd_list( ent.contains_only( dict(name="user1", uid=1001, shell=config.SESSION_RECORDING_SHELL), dict(name="user2", uid=1002, shell=config.SESSION_RECORDING_SHELL), dict(name="user3", uid=1003, shell=config.SESSION_RECORDING_SHELL), dict(name="user4", uid=1004, shell=config.SESSION_RECORDING_SHELL), ) )
def test_some_groups_overridden4_ent(some_groups_overridden3): """ Test "some" scope with group list containing some overridden group, and users requested with getpwent. """ ent.assert_passwd_list( ent.contains_only( dict(name="user1", uid=1001, shell=config.SESSION_RECORDING_SHELL), dict(name="user2", uid=1002, shell="/bin/sh2"), dict(name="user3", uid=1003, shell="/bin/sh3"), dict(name="user4", uid=1004, shell="/bin/sh4"), ))
def test_some_groups_overridden4_ent(some_groups_overridden3): """ Test "some" scope with group list containing some overridden group, and users requested with getpwent. """ ent.assert_passwd_list( ent.contains_only( dict(name="user1", uid=1001, shell=config.SESSION_RECORDING_SHELL), dict(name="user2", uid=1002, shell="/bin/sh2"), dict(name="user3", uid=1003, shell="/bin/sh3"), dict(name="user4", uid=1004, shell="/bin/sh4"), ) )
def test_assert_passwd_list(users_and_groups): ent.assert_passwd_list(ent.contains()) ent.assert_passwd_list(ent.contains(USER1)) ent.assert_passwd_list(ent.contains_only(*USER_LIST)) try: ent.assert_passwd_list(ent.contains_only()) assert False except AssertionError as e: assert not re.search("expected users not found:", str(e)) assert re.search("unexpected users found:", str(e)) try: ent.assert_passwd_list(ent.contains(dict(name="non_existent"))) assert False except AssertionError as e: assert re.search("expected users not found:", str(e)) assert not re.search("unexpected users found:", str(e))
except AssertionError, e: assert str(e) == "'name' mismatch: 'user1' != 'user2'" def test_assert_passwd_list(users_and_groups): ent.assert_passwd_list(ent.contains()) ent.assert_passwd_list(ent.contains(USER1)) ent.assert_passwd_list(ent.contains_only(*USER_LIST)) try: ent.assert_passwd_list(ent.contains_only()) assert False except AssertionError, e: assert not re.search("expected users not found:", str(e)) assert re.search("unexpected users found:", str(e)) try: ent.assert_passwd_list(ent.contains(dict(name="non_existent"))) assert False except AssertionError, e: assert re.search("expected users not found:", str(e)) assert not re.search("unexpected users found:", str(e)) def test_assert_each_passwd_by_name(users_and_groups): ent.assert_each_passwd_by_name({}) ent.assert_each_passwd_by_name(dict(user1=USER1)) ent.assert_each_passwd_by_name(USER_NAME_DICT) try: ent.assert_each_passwd_by_name(dict(user3={})) assert False except AssertionError, e: assert str(e) == "'getpwnam(): name not found: user3'" try:
except AssertionError, e: assert str(e) == "'name' mismatch: 'user1' != 'user2'" def test_assert_passwd_list(users_and_groups): ent.assert_passwd_list(ent.contains()) ent.assert_passwd_list(ent.contains(USER1)) ent.assert_passwd_list(ent.contains_only(*USER_LIST)) try: ent.assert_passwd_list(ent.contains_only()) assert False except AssertionError, e: assert not re.search("expected users not found:", str(e)) assert re.search("unexpected users found:", str(e)) try: ent.assert_passwd_list(ent.contains(dict(name="non_existent"))) assert False except AssertionError, e: assert re.search("expected users not found:", str(e)) assert not re.search("unexpected users found:", str(e)) def test_assert_each_passwd_by_name(users_and_groups): ent.assert_each_passwd_by_name({}) ent.assert_each_passwd_by_name(dict(user1=USER1)) ent.assert_each_passwd_by_name(USER_NAME_DICT) try: ent.assert_each_passwd_by_name(dict(user3={})) assert False except AssertionError, e: assert str(e) == "'getpwnam(): name not found: user3'"