102 lines
2.4 KiB
Python
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
|