def leaveGroup(message): try: if not activeGroups: return group = getGroupObject(session['group']) if group is None: return group.getMutex().acquire() clients = group.getClients() clients.remove(request.sid) if not clients: Group.removeGroup(session['group'], conn) activeGroups.remove(group) finally: try: group.getMutex().release() except: pass leave_room(session['group']) emit('update', {'msg': datetime.datetime.now().strftime('[%I:%M:%S %p] ') + session['username'] + ' left the group.'}, room=session['group']) session['group'] = None
def test_removeGroup(): Group.removeGroup(group1, conn) assert Group.checkIfGroupExists(group1, conn) == None Group.removeGroup(group2, conn) assert Group.checkIfGroupExists(group2, conn) == None assert Group.checkIfGroupExists(group3, conn) == None