def testcase1(): from chat.plugins.srvchat.srvchat import ChatSrv manager = ChatSrv() manager.initPluginBefore() #check_friend=0后需要创建通道 msg = MsgPack() msg.setCmd('chat') msg.setAction('create_channel') msg.setParam('userId', 10000) msg.setParam('targetUserId', 10002) msg.setParam('gameId', 9993) manager.create_channel(msg) msg = MsgPack() msg.setCmd('chat') msg.setAction('create_channel') msg.setParam('userId', 10002) msg.setParam('targetUserId', 10000) msg.setParam('gameId', 9993) manager.create_channel(msg) # 聊天 msg = MsgPack() msg.setCmd('chat') msg.setAction('send_message') msg.setParam('userId', 10000) msg.setParam('gameId', 9993) msg.setParam('msgType', 0) msg.setParam('targetUserId', 10002) msg.setParam('sn', 1) msg.setParam('content', '{"text":"hello"}') manager.talk_message(msg) # 游戏邀请消息 msg = MsgPack() msg.setCmd('chat') msg.setAction('send_message') msg.setParam('userId', 10000) msg.setParam('targetUserId', 10002) msg.setParam('gameId', 9993) msg.setParam('msgType', 2) msg.setParam('sn', 1) msg.setParam('content', '{"miniGameId":"6033","code":"invite"}') # manager.talk_message(msg) # 应答游戏消息 msg = MsgPack() msg.setCmd('chat') msg.setAction('send_message') msg.setParam('userId', 10000) msg.setParam('targetUserId', 10001) msg.setParam('gameId', 9993) msg.setParam('msgType', 3) msg.setParam('sn', 1) # msg.setParam('content', '{"msgId":"6033","code":"accept"}') msg.setParam('content', '{"msgId":"10000-10002-1521538908717","code":"refuse"}') manager.talk_message(msg)
def doSignOut(self, userId, gameId, roomId0): ftlog.info('httpmatch_test.doSignout userId=', userId) msg = MsgPack() msg.setCmd('match') msg.setAction('signout') msg.setParam('userId', userId) msg.setParam('roomId', roomId0) msg.setParam('gameId', gameId) # router.sendRoomServer(msg, roomId0) return 'sign out ok'
def doMatchDes(self, userId, gameId, roomId0): ftlog.info('httpmatch_test.doMatchDes userId=', userId) msg = MsgPack() msg.setCmd('match') msg.setAction('desc') msg.setParam('userId', userId) msg.setParam('gameId', gameId) msg.setParam('roomId', roomId0) # router.sendRoomServer(msg, roomId0) return 'matchDesc ok'
def test_http_chat2(self, request): debug("ChatHttp : test_http_chat2 : request = ", request) word = request.getParamStr('word', '') msg = MsgPack() msg.setCmd('chat') msg.setAction('send_message') msg.setParam('userId', 10000) msg.setParam('gameId', 9993) msg.setParam('msgType', 0) msg.setParam('targetUserId', 10002) msg.setParam('sn', 1) msg.setParam('content', '{"text":"' + word + '"}') gameRpcUtilOne.srvchat.http_test_talk_message(10000, msg.pack()) return {request.path: 'ok'}
def doSignin(self, request): userId = request.getParamStr('userId') gameId = request.getParamStr('gameId') roomId0 = request.getParamStr('roomId0') fee = request.getParamStr('fee') ftlog.info('httpmatch_test.doSignin userId=', userId,gameId,roomId0) msg = MsgPack() msg.setCmd('match') msg.setAction('signin') msg.setParam('userId', userId) msg.setParam('gameId', gameId) msg.setParam('roomId', roomId0) msg.setParam('fee', fee) signinParams = {} msg.setParam('signinParams', signinParams) roomIns = tyglobal.rooms()[roomId0] roomIns._do_match__signin(msg) # router.sendRoomServer(msg, roomId0) return 'sign in ok'
def testcase3(): from chat.plugins.srvutil.srvutil import ChatListSrv manager = ChatListSrv() manager.initPluginBefore() # msg = MsgPack() msg.setCmd('chat') msg.setAction('get_chat_record') msg.setParam('userId', 10000) msg.setParam('gameId', 9993) msg.setParam('targetUserIds', [10001, 10002]) # manager.get_chat_record(msg) msg = MsgPack() msg.setCmd('chat') msg.setAction('get_chat_record') msg.setParam('userId', 10000) msg.setParam('gameId', 9993) msg.setParam('targetUserId', 10001) msg.setParam('messageIds', ["10000-10001-1520936376549", "10000-10001-1520936376563"]) # manager.sync_chat_record(msg) msg = MsgPack() msg.setCmd('chat') msg.setAction('get_chat_record') msg.setParam('userId', 10000) msg.setParam('gameId', 9993) msg.setParam('targetUserIds', [10001, 10002]) # msg.setParam('messageIds', ["10000-10001-1520936376549", "10000-10002-1520936395127"]) msg.setParam('messageIds', ["10000-10002-1521080812354", "10000-10002-1521080812354"]) manager.get_next_chat_record(msg)
def testcase2(): from chat.plugins.srvgame.srvgame import ChatGameSrv manager = ChatGameSrv() manager.initPluginBefore() #再来一局 msg = MsgPack() msg.setCmd('chat') msg.setAction('again_game') msg.setParam('userId', 10000) msg.setParam('gameId', 9993) msg.setParam('targetUserId', 10001) msg.setParam('miniGameId', 6033) manager.again_game(msg) #再来一局应答 msg = MsgPack() msg.setCmd('chat') msg.setAction('answer_again_game') msg.setParam('userId', 10000) msg.setParam('gameId', 9993) msg.setParam('targetUserId', 10001) msg.setParam('msgId', "10000-10001-1520866806727") msg.setParam('code', "accept") # manager.answer_again_game(msg) # 换个游戏 msg = MsgPack() msg.setCmd('chat') msg.setAction('change_game') msg.setParam('userId', 10000) msg.setParam('gameId', 9993) msg.setParam('targetUserId', 10001) # manager.change_game(msg) # 上传游戏结果 msg = MsgPack() msg.setCmd('chat') msg.setAction('send_message') msg.setResult('userId_a', 10000) msg.setResult('userId_b', 10001) # msg.setResult('table_msgId', -1) msg.setResult('table_msgId', "10000-10001-1520866161801") msg.setResult('gameId', 6033) msg.setResult('winnerId', 10000)