def test_appending_group_item(self): """ Test scalability by appending a name to a large list of group members. """ become_trusted() # long list of users members = create_random_string_list(length=15, count=1234) test_user = create_random_string_list(length=15, count=1)[0] update_item(u'UserGroup', {USERGROUP: members}, DATA) update_item(u'UserGroup', {USERGROUP: members + [test_user]}, '') result = test_user in flaskg.groups['UserGroup'] assert result
def testAppendingGroupPage(self): """ tests scalability by appending a name to a large list of group members """ # long list of users page_content = [u" * %s" % member for member in create_random_string_list(length=15, count=30000)] 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) result = request.dicts.has_member('UserGroup', test_user) nuke_page(request, u'UserGroup') assert result is True
def test_appending_group_page(self): """ Test scalability by appending a name 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(length=15, count=1234)] test_user = create_random_string_list(length=15, count=1)[0] create_page(request, u'UserGroup', "\n".join(page_content)) append_page(request, u'UserGroup', u' * %s' % test_user) result = test_user in request.groups['UserGroup'] nuke_page(request, u'UserGroup') assert result
def testGroupPageTrivialChange(self): """ tests appending a username to a group page by trivial change """ request = self.request become_trusted(request) test_user = create_random_string_list(length=15, count=1)[0] member = u" * %s\n" % test_user page = create_page(request, u'UserGroup', member) # next member saved as trivial change test_user = create_random_string_list(length=15, count=1)[0] member = u" * %s\n" % test_user page.saveText(member, 0, trivial=1) result = request.dicts.has_member('UserGroup', test_user) nuke_page(request, u'UserGroup') assert result is True
def testMemberRemovedFromGroupPage(self): """ tests appending a member to a large list of group members and recreating the page without the member """ # long list of users page_content = [u" * %s" % member for member in create_random_string_list()] page_content = "\n".join(page_content) request = self.request become_trusted(request) test_user = create_random_string_list(length=15, count=1)[0] page = create_page(request, u'UserGroup', page_content) page = append_page(request, u'UserGroup', u' * %s' % test_user) # saves the text without test_user page.saveText(page_content, 0) result = request.dicts.has_member('UserGroup', test_user) nuke_page(request, u'UserGroup') assert result is False
def test_appending_group_page(self): """ Test scalability by appending a name 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(length=15, count=1234) ] test_user = create_random_string_list(length=15, count=1)[0] create_page(request, u'UserGroup', "\n".join(page_content)) append_page(request, u'UserGroup', u' * %s' % test_user) result = test_user in request.groups['UserGroup'] nuke_page(request, u'UserGroup') assert result
def test_group_page_user_addition_trivial_change(self): """ Test addition of a user to a group page by trivial change. """ request = self.request become_trusted(request) test_user = create_random_string_list(length=15, count=1)[0] member = u" * %s\n" % test_user page = create_page(request, u'UserGroup', member) # next member saved as trivial change test_user = create_random_string_list(length=15, count=1)[0] member = u" * %s\n" % test_user page.saveText(member, 0, trivial=1) result = test_user in request.groups[u'UserGroup'] nuke_page(request, u'UserGroup') assert result
def test_member_removed_from_group_item(self): """ Tests appending a member to a large list of group members and recreating the item without the member. """ become_trusted() # long list of users members = create_random_string_list() update_item(u'UserGroup', {USERGROUP: members}, DATA) # updates the text with the text_user test_user = create_random_string_list(length=15, count=1)[0] update_item(u'UserGroup', {USERGROUP: [test_user]}, DATA) result = test_user in flaskg.groups[u'UserGroup'] assert result # updates the text without test_user update_item(u'UserGroup', {}, DATA) result = test_user in flaskg.groups[u'UserGroup'] assert not result
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_member_removed_from_group_page(self): """ Tests appending a member to a large list of group members and recreating the page without the member. """ request = self.request become_trusted(request) # long list of users page_content = [u" * %s" % member for member in create_random_string_list()] page_content = "\n".join(page_content) create_page(request, u'UserGroup', page_content) test_user = create_random_string_list(length=15, count=1)[0] page = append_page(request, u'UserGroup', u' * %s' % test_user) # saves the text without test_user page.saveText(page_content, 0) result = test_user in request.groups[u'UserGroup'] nuke_page(request, u'UserGroup') assert not 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 test_member_removed_from_group_page(self): """ Tests appending a member to a large list of group members and recreating the page without the member. """ request = self.request become_trusted(request) # long list of users page_content = [ u" * %s" % member for member in create_random_string_list() ] page_content = "\n".join(page_content) create_page(request, u'UserGroup', page_content) test_user = create_random_string_list(length=15, count=1)[0] page = append_page(request, u'UserGroup', u' * %s' % test_user) # saves the text without test_user page.saveText(page_content, 0) result = test_user in request.groups[u'UserGroup'] nuke_page(request, u'UserGroup') assert not result