Files
oc-api_print/Api/test/test_main.py

102 lines
2.4 KiB
Python

#!/usr/bin/env python3
from fastapi.testclient import TestClient
from main import app
from tools import load_json
import json
client = TestClient(app)
def test_print_bill():
test_info = {
"content": str(
json.dumps(
load_json('test/fixtures/bill.json')
)),
"ip_printer": "",
"user_name": "Juan"
}
response = client.post("/print_bill", json=test_info)
assert response.status_code == 200
response_data = response.json()
expected_data = {
"message": "✅ Impresión de cuenta realizada exitosamente!",
"success": True,
"print_type": "bill"
}
assert response_data == expected_data
def test_print_customer_order():
test_info = {
"content": str(
json.dumps(
load_json('test/fixtures/customer_order.json')
)),
"ip_printer": "",
"user_name": "Juan"
}
response = client.post("/order_kitchen", json=test_info)
assert response.status_code == 200
response_data = response.json()
expected_data = {
"message": "✅ Pedido de cocina impreso exitosamente!",
"success": True,
"print_type": "kitchen"
}
assert response_data == expected_data
def test_print_customer_order_deleted_lines():
test_info = {
"content": str(
json.dumps(
load_json(
'test/fixtures/customer_order_deleted_lines.json')
)),
"ip_printer": "",
"user_name": "Juan"
}
response = client.post("/order_kitchen", json=test_info)
assert response.status_code == 200
response_data = response.json()
expected_data = {
"message": "✅ Pedido de cocina impreso exitosamente!",
"success": True,
"print_type": "kitchen"
}
assert response_data == expected_data
def test_print_bar_order():
test_info = {
"content": str(
json.dumps(
load_json('test/fixtures/customer_order.json')
)),
"ip_printer": "",
"user_name": "Juan"
}
response = client.post("/order_bar", json=test_info)
assert response.status_code == 200
response_data = response.json()
expected_data = {
"message": "✅ Pedido de barra impreso exitosamente!",
"success": True,
"print_type": "bar"
}
assert response_data == expected_data