def test_view_product_message(self): product_content = Mock() client_handlers = Mock() user_info_cache = Mock() favorites_cache = Mock() target = Target(product_content=product_content, client_handlers=client_handlers, user_info_cache=user_info_cache, favorites_cache=favorites_cache) target.on_new_message = Mock() target.on_next_page_message = Mock() target.on_view_product_details_message = Mock() target.on_message( "handler_value", { "type": "view_product_details" } ) self.assertEqual(0, target.on_new_message.call_count) self.assertEqual(0, target.on_next_page_message.call_count) self.assertEqual(1, target.on_view_product_details_message.call_count) self.assertEqual("handler_value", target.on_view_product_details_message.call_args_list[0][0][0]) self.assertDictEqual( { "type": "view_product_details" }, target.on_view_product_details_message.call_args_list[0][0][1] )
def test_view_product_message(self): product_content = Mock() client_handlers = Mock() user_info_cache = Mock() favorites_cache = Mock() target = Target(product_content=product_content, client_handlers=client_handlers, user_info_cache=user_info_cache, favorites_cache=favorites_cache) target.on_new_message = Mock() target.on_next_page_message = Mock() target.on_view_product_details_message = Mock() target.on_message("handler_value", {"type": "view_product_details"}) self.assertEqual(0, target.on_new_message.call_count) self.assertEqual(0, target.on_next_page_message.call_count) self.assertEqual(1, target.on_view_product_details_message.call_count) self.assertEqual( "handler_value", target.on_view_product_details_message.call_args_list[0][0][0]) self.assertDictEqual( {"type": "view_product_details"}, target.on_view_product_details_message.call_args_list[0][0][1])
def test_unknown_message_type(self): product_content = Mock() client_handlers = Mock() user_info_cache = Mock() favorites_cache = Mock() target = Target(product_content=product_content, client_handlers=client_handlers, user_info_cache=user_info_cache, favorites_cache=favorites_cache) target.on_new_message = Mock() target.on_next_page_message = Mock() target.on_view_product_details_message = Mock() self.assertRaises(Exception, target.on_message, {"type": "unknown"}) self.assertEqual(0, target.on_new_message.call_count) self.assertEqual(0, target.on_next_page_message.call_count) self.assertEqual(0, target.on_view_product_details_message.call_count)
def test_no_message_type(self): product_content = Mock() client_handlers = Mock() user_info_cache = Mock() favorites_cache = Mock() target = Target(product_content=product_content, client_handlers=client_handlers, user_info_cache=user_info_cache, favorites_cache=favorites_cache) target.on_new_message = Mock() target.on_next_page_message = Mock() target.on_view_product_details_message = Mock() self.assertRaises( Exception, target.on_message, {} ) self.assertEqual(0, target.on_new_message.call_count) self.assertEqual(0, target.on_next_page_message.call_count) self.assertEqual(0, target.on_view_product_details_message.call_count)
def test_new_message(self): product_content = Mock() client_handlers = Mock() user_info_cache = Mock() favorites_cache = Mock() target = Target(product_content=product_content, client_handlers=client_handlers, user_info_cache=user_info_cache, favorites_cache=favorites_cache) target.new_message_handler = MagicMock() target.on_next_page_message = Mock() target.on_view_product_details_message = Mock() target.on_message("handler_value", {"type": "new_message"}) target.new_message_handler.on_new_message.assert_called_once_with( 'handler_value', {'type': 'new_message'}, new_conversation=False) self.assertEqual(0, target.on_next_page_message.call_count) self.assertEqual(0, target.on_view_product_details_message.call_count)
def test_home_page_message(self): product_content = Mock() client_handlers = Mock() user_info_cache = Mock() favorites_cache = Mock() target = Target(product_content=product_content, client_handlers=client_handlers, user_info_cache=user_info_cache, favorites_cache=favorites_cache) target.new_message_handler = MagicMock() target.on_next_page_message = Mock() target.on_view_product_details_message = Mock() target.on_message( "handler_value", { "type": "home_page_message" } ) target.new_message_handler.on_new_message.assert_called_once_with('handler_value', {'type': 'home_page_message'}, new_conversation=True) self.assertEqual(0, target.on_next_page_message.call_count) self.assertEqual(0, target.on_view_product_details_message.call_count)