def test_edit_random_group_name(app): if app.group.count() == 0: app.group.create(Group(name="test")) old_groups = app.group.get_group_list() index = app.random_element_of_list(old_groups) group = Group(name="name EDITED") group.group_id = old_groups[index].group_id app.group.edit_group_by_index(group, index) assert len(old_groups) == app.group.count() new_groups = app.group.get_group_list() old_groups[index] = group assert sorted(old_groups, key=Group.id_or_max) == sorted(new_groups, key=Group.id_or_max)
def test_edit_random_group(app, db, check_ui): if len(db.get_group_list()) == 0: app.group.create(Group(name="GroupName", header="GroupHeader", footer="GroupFooter")) old_groups = db.get_group_list() group = random.choice(old_groups) new_group = Group(name='Group name 1', header='Group header 1', footer='Group footer 1') new_group.group_id = group.group_id app.group.edit_group_by_id(new_group, group.group_id) assert len(old_groups) == app.group.count() new_groups = db.get_group_list() old_groups.remove(group) old_groups.append(new_group) assert sorted(old_groups, key=Group.id_or_max) == sorted(new_groups, key=Group.id_or_max) if check_ui: assert sorted(new_groups, key=Group.id_or_max) == sorted(app.group.get_group_list(), key=Group.id_or_max)
def test_modify_some_group(app, db, check_ui): if len(db.get_group_list()) == 0: app.group.create(Group(name="nazwa")) old_groups = db.get_group_list() group = random.choice(old_groups) mod_group = Group(name="nowaNazwaGrupy", header="blablabla", footer="trubadur") mod_group.group_id = group.group_id # need to copy ID from group app.group.modify_group_by_id(group.group_id, mod_group) assert len(old_groups) == app.group.count() new_groups = db.get_group_list() # we have assertion for sorted by ID so I can remove and then add group to the list with same ID old_groups.remove(group) old_groups.append(mod_group) assert sorted(old_groups, key=Group.id_or_max) == sorted(new_groups, key=Group.id_or_max) if check_ui: db_groups_list = map(app.group.clean, db.get_group_list()) assert sorted(db_groups_list, key=Group.id_or_max) == sorted( app.group.get_group_list(), key=Group.id_or_max)