def test_join_one_room_two_clients_leave(self): delay = self.delay server = self._server c0_name = "c0_name" c0_room = "c0_room" c1_name = "c1_name" c1_room = c0_room d0 = Delegate() c0 = Client() c0.join_room(c0_room) c0.set_client_attributes({common.ClientAttributes.USERNAME: c0_name}) d1 = Delegate() c1 = Client() c1.join_room(c1_room) c1.set_client_attributes({common.ClientAttributes.USERNAME: c1_name}) c1.leave_room(c1_room) delay() network_consumer(c0, self._delegate) network_consumer(c1, self._delegate) expected = [(c0_name, c0_room)] self.assertEqual(server.client_count(), (1, 1)) self.assertEqual(len(d0.name_room), 1) self.assertCountEqual(d0.name_room, expected) self.assertListEqual(d0.name_room, d1.name_room)
def test_join_one_room_one_client(self): delay = self.delay server = self._server c0_name = "c0_name" c0_room = "c0_room" d0 = Delegate() c0 = Client() delay() self.assertEqual(server.client_count(), (0, 1)) c0.set_client_attributes({common.ClientAttributes.USERNAME: c0_name}) c0.join_room(c0_room) delay() network_consumer(c0, self._delegate) expected = (c0_name, c0_room) self.assertEqual(server.client_count(), (1, 0)) self.assertEqual(len(d0.name_room), 1) self.assertIn(expected, d0.name_room)