def build_round_result_message(self, round_count, winners, hand_info, state):
   message = {
       "message_type": self.ROUND_RESULT_MESSAGE,
       "round_count": round_count,
       "hand_info"  : hand_info,
       "round_state": DataEncoder.encode_round_state(state)
   }
   message.update(DataEncoder.encode_winners(winners))
   return self.__build_notification_message(message)
Example #2
0
 def build_round_result_message(self, round_count, winners, hand_info,
                                state):
     message = {
         "message_type": self.ROUND_RESULT_MESSAGE,
         "round_count": round_count,
         "hand_info": hand_info,
         "round_state": DataEncoder.encode_round_state(state, True)
     }
     message.update(DataEncoder.encode_winners(winners))
     return self.__build_notification_message(message)
Example #3
0
 def build_round_result_message(self, round_count, winners, hand_info,
                                state):
     message = {
         'message_type': self.ROUND_RESULT_MESSAGE,
         'round_count': round_count,
         'hand_info': hand_info,
         'round_state': DataEncoder.encode_round_state(state)
     }
     message.update(DataEncoder.encode_winners(winners))
     return self.__build_notification_message(message)
Example #4
0
 def test_round_result_message(self):
     state = self.__setup_state()
     winners = state["table"].seats.players[1:2]
     hand_info = ["dummy", "info"]
     message = MessageBuilder.build_round_result_message(7, winners, hand_info, state)
     msg = message["message"]
     self.eq("notification", message["type"])
     self.eq(MessageBuilder.ROUND_RESULT_MESSAGE, msg["message_type"])
     self.eq(7, msg["round_count"])
     self.eq(hand_info, msg["hand_info"])
     self.eq(DataEncoder.encode_winners(winners)["winners"], msg["winners"])
     self.eq(DataEncoder.encode_round_state(state), msg["round_state"])
Example #5
0
 def build_round_result_message(self, round_count, winners, hand_info,
                                state):
     winner_uuid = [winner.uuid for winner in winners]
     hand_info = [info for info in hand_info if info['uuid'] in winner_uuid]
     message = {
         "message_type": self.ROUND_RESULT_MESSAGE,
         "round_count": round_count,
         "hand_info": hand_info,
         "round_state": DataEncoder.encode_round_state(state, True)
     }
     message.update(DataEncoder.encode_winners(winners))
     return self.__build_notification_message(message)
Example #6
0
 def test_round_result_message(self):
     state = self.__setup_state()
     winners = state['table'].seats.players[1:2]
     hand_info = ['dummy', 'info']
     message = MessageBuilder.build_round_result_message(7, winners, hand_info, state)
     msg = message['message']
     self.eq('notification', message['type'])
     self.eq(MessageBuilder.ROUND_RESULT_MESSAGE, msg['message_type'])
     self.eq(7, msg['round_count'])
     self.eq(hand_info, msg['hand_info'])
     self.eq(DataEncoder.encode_winners(winners)['winners'], msg['winners'])
     self.eq(DataEncoder.encode_round_state(state), msg['round_state'])
 def test_round_result_message(self):
   state = self.__setup_state()
   winners = state["table"].seats.players[1:2]
   hand_info = ["dummy", "info"]
   message = MessageBuilder.build_round_result_message(7, winners, hand_info, state)
   msg = message["message"]
   self.eq("notification", message["type"])
   self.eq(MessageBuilder.ROUND_RESULT_MESSAGE, msg["message_type"])
   self.eq(7, msg["round_count"])
   self.eq(hand_info, msg["hand_info"])
   self.eq(DataEncoder.encode_winners(winners)["winners"], msg["winners"])
   self.eq(DataEncoder.encode_round_state(state), msg["round_state"])
Example #8
0
 def test_encode_winners(self):
     winners = [setup_player() for _ in range(2)]
     hsh = DataEncoder.encode_winners(winners)
     self.eq(2, len(hsh["winners"]))
     self.eq([DataEncoder.encode_player(p) for p in winners],
             hsh["winners"])
 def test_encode_winners(self):
     winners = [setup_player() for _ in range(2)]
     hsh = DataEncoder.encode_winners(winners)
     self.eq(2, len(hsh["winners"]))
     self.eq([DataEncoder.encode_player(p) for p in winners], hsh["winners"])