27 """Prueba la conversión de carrito en formato de lista a formato de items de Mercado Pago"""
31 "producto":
"Hamburguesa Clásica",
32 "imageURL":
"hamburguesa.jpg",
38 result = self.
mp_service.process_cart_to_items(cart_data)
40 self.assertEqual(len(result), 1)
41 self.assertEqual(result[0][
"id"],
"1")
42 self.assertEqual(result[0][
"title"],
"Hamburguesa Clásica")
43 self.assertEqual(result[0][
"description"],
"hamburguesa.jpg")
44 self.assertEqual(result[0][
"quantity"], 2)
45 self.assertEqual(result[0][
"unit_price"], 500.0)
46 self.assertEqual(result[0][
"currency_id"],
"ARS")
49 """Prueba la conversión de carrito en formato de diccionario a formato de items de Mercado Pago"""
54 "nombre":
"Pizza Muzarella",
55 "descripcion":
"Pizza con queso muzarella",
63 result = self.
mp_service.process_cart_to_items(cart_data)
65 self.assertEqual(len(result), 1)
66 self.assertEqual(result[0][
"id"],
"2")
67 self.assertEqual(result[0][
"title"],
"Pizza Muzarella")
68 self.assertEqual(result[0][
"description"],
"Pizza con queso muzarella")
69 self.assertEqual(result[0][
"quantity"], 1)
70 self.assertEqual(result[0][
"unit_price"], 800.0)
71 self.assertEqual(result[0][
"currency_id"],
"ARS")
75 """Prueba la creación exitosa de una preferencia de pago"""
77 mock_preference = MagicMock()
78 mock_sdk.return_value.preference.return_value = mock_preference
81 mock_preference_response = {
84 "id":
"test_preference_id",
85 "init_point":
"https://www.mercadopago.com/checkout/v1/redirect?pref_id=test_preference_id",
86 "collector_id": 12345,
90 mock_preference.create.return_value = mock_preference_response
93 mock_preference.get.return_value = {
107 mock_preference.create.assert_called_once()
110 self.assertEqual(result[
"id"],
"test_preference_id")
111 self.assertEqual(result[
"init_point"],
"https://www.mercadopago.com/checkout/v1/redirect?pref_id=test_preference_id")