def testBugDefaultPasswd(self): """ Login via LDAP (this creates user profile and up to 1.7.0rc1 it put a default password there), then try logging in via moin login using that default password or an empty password. """ nuke_user(self.request, u'usera') # do a LDAPAuth login (as a side effect, this autocreates the user profile): u1 = handle_login(self.request, None, username='******', password='******') assert u1 is not None assert u1.valid # now we kill the LDAP server: #self.ldap_env.slapd.stop() # now try a MoinAuth login: # try the default password that worked in 1.7 up to rc1: u2 = handle_login(self.request, None, username='******', password='******') assert u2 is None # try using no password: u2 = handle_login(self.request, None, username='******', password='') assert u2 is None # try using wrong password: u2 = handle_login(self.request, None, username='******', password='******') assert u2 is None
def testUserAppendingGroupPage(self): """ tests appending a username to a large list of group members and user creation """ # long list of users page_content = [u" * %s" % member for member in create_random_string_list()] request = self.request become_trusted(request) test_user = create_random_string_list(length=15, count=1)[0] page = create_page(request, u'UserGroup', "\n".join(page_content)) page = append_page(request, u'UserGroup', u' * %s' % test_user) # now shortly later we create a user object user = User(request, name=test_user) if not user.exists(): User(request, name=test_user, password=test_user).save() result = request.dicts.has_member('UserGroup', test_user) nuke_page(request, u'UserGroup') nuke_user(request, test_user) assert result is True
def test_user_addition_to_group_page(self): """ Test addition of a username to a large list of group members. """ request = self.request become_trusted(request) # long list of users page_content = [u" * %s" % member for member in create_random_string_list()] create_page(request, u'UserGroup', "\n".join(page_content)) new_user = create_random_string_list(length=15, count=1)[0] append_page(request, u'UserGroup', u' * %s' % new_user) user = User(request, name=new_user) if not user.exists(): User(request, name=new_user, password=new_user).save() result = new_user in request.groups[u'UserGroup'] nuke_page(request, u'UserGroup') nuke_user(request, new_user) assert result
def test_user_addition_to_group_page(self): """ Test addition of a username to a large list of group members. """ request = self.request become_trusted(request) # long list of users page_content = [ u" * %s" % member for member in create_random_string_list() ] create_page(request, u'UserGroup', "\n".join(page_content)) new_user = create_random_string_list(length=15, count=1)[0] append_page(request, u'UserGroup', u' * %s' % new_user) user = User(request, name=new_user) if not user.exists(): User(request, name=new_user, password=new_user).save() result = new_user in request.groups[u'UserGroup'] nuke_page(request, u'UserGroup') nuke_user(request, new_user) assert result
def teardown_class(self): nuke_user(self.request, self.user_name)