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)