Skip to content

Commit bf0cca6

Browse files
committed
Fixed Tests for 3.14
1 parent 2b96393 commit bf0cca6

File tree

6 files changed

+19
-13
lines changed

6 files changed

+19
-13
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
strategy:
1616
fail-fast: false
1717
matrix:
18-
python-version: ["3.11", "3.12", "3.13"]
18+
python-version: ["3.11", "3.12", "3.13", "3.14"]
1919

2020
steps:
2121
- uses: actions/checkout@v3

tests/test_cfdi.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import logging
22
import os
3+
import sys
34

45
import pytest
56

@@ -22,8 +23,9 @@ def verify_invoice(invoice, path):
2223
verify = verify_result(data=invoice.xml_bytes(pretty_print=True), filename=f"{path}.xml")
2324
assert verify
2425

25-
verify = verify_result(data=render.html_str(invoice), filename=f"{path}.html")
26-
assert verify
26+
if sys.version_info < (3, 14):
27+
verify = verify_result(data=render.html_str(invoice), filename=f"{path}.html")
28+
assert verify
2729

2830
render.pdf_write(invoice, target=os.path.join(current_dir, "test_cfdi", f"{path}.pdf"))
2931

tests/test_create_cfdi33.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import os
2+
import sys
23
from datetime import datetime, date
34
from decimal import Decimal
45
from unittest import mock
@@ -42,8 +43,9 @@ def verify_invoice(invoice, path, include_metadata=False):
4243
verify = verify_result(data=invoice.xml_bytes(pretty_print=True), filename=f"{path}.xml")
4344
assert verify
4445

45-
verify = verify_result(data=render.html_str(invoice), filename=f"{path}.html")
46-
assert verify
46+
if sys.version_info < (3, 14):
47+
verify = verify_result(data=render.html_str(invoice), filename=f"{path}.html")
48+
assert verify
4749

4850

4951
@pytest.mark.parametrize('rfc, xml_file, traslados, retenciones, total, traslado_incluido', invoices)

tests/test_create_cfdi40.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import os
2+
import sys
23
from datetime import datetime, date
34
from decimal import Decimal, ROUND_CEILING, ROUND_FLOOR
45
from unittest import mock
@@ -46,8 +47,9 @@ def verify_invoice(invoice, path, include_metadata=False):
4647
verify = verify_result(data=invoice.xml_bytes(pretty_print=True), filename=f"{path}.xml")
4748
assert verify
4849

49-
verify = verify_result(data=render.html_str(invoice), filename=f"{path}.html")
50-
assert verify
50+
if sys.version_info < (3, 14):
51+
verify = verify_result(data=render.html_str(invoice), filename=f"{path}.html")
52+
assert verify
5153

5254

5355
# def test_traslados_incluidos():

tests/test_render/multiple_invoices.diff.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ <h4>Pagos</h4>
395395
</tr>
396396
<tr>
397397
<td>
398-
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAPUAAAD1AQAAAACgyo7IAAADkUlEQVR4nM2ZMc7jNhSEP/4yQHf0DeiLRNw9VgD9ETe8mIi9CH0DuqMBrSaFZCRNslVWVOHCLDh4em/mzQgA34wiNte5tBE8QZJdAD747+f/PsdKq28wF21u9TYrFS2AzZI6wLcweXAqLdRZdgMYnYrNFX86vo83yB93+6cz5vXFScqPC+0X3v/Tc/NIev0B8L1+u6Mb/pfe/++PlVZvcx3URhe9FqfScNGri/77eBlzAfj97tJj5Woen8Hlx8pVxpjz8UlS4Tcfabqx/zC6Cy1Iaqfju2Zj7s+vjwuvL/AwX3V5PI1ZH2Rj7qfXjwZzsZKEUfQtKHq7MaiZOpxfP+zmoreLS2J0qdiFoQCTZ3QdzAcYJdksqRklMYK3UsRuzOV8fFrA28Wl0kbAShFtDMVK8Xz9oI1ORds/qjZ5RpeKFhc5vf8+MI/PO6ZOPMMNnh/OZpserzvjM5Xr2fg4psJFbzfe+9XoVt9CHTqYj2OXqscmY7NWL9Wh7IvX6fhaqLNg7z+pjft/Q2lGKufj0146t/o2uiSMkpTrXOzmUgfvtxmpSBW0OamFOnmCVBrMHeiHNiYIdZZdmGB0EeU6YbPWDvgP8zYcBKnYvZIM0sLUx3wApg6ljS6yOxGYftH9Pz13326z7OYiNlW8ludnuAZdvFXtQX8JdfJWdSiEirdZSdoYZHOdztc3GswC5sLoVq9cefNzF/vfrh8Lg5TrtHfiPi50sV9h6lwabvVaGAqmTt5KKgSlDvRjp7mgFWCnZmlhKDbXqQP+08IgqeKVlQpBkTa+PUkX9Ytem0vSArurtFnRg0td9J9SeedX6UjV6Gj/k+KRBY0Mx6SoTrRQO9C3D/Jt0DXUydus6K8jYMJtELiUz68fB7UcIaDdXJKy4j44HeALSkVSUgv1zX+bWw8SPB/f6KJvgLeqs7S5VJqp7xDhbHwfSo+UCVp5GX95XL/XH3e3uegZne1AP1pQ9IQ6lxa0QlBSY2/HHvbnhpMkRbS4VGyu05Gpqgv/htHqGy4VQgVwK9qYC9BBfo8kyUqr17Lnz9Frc5JV7cG/Aez1ayOTP/I/t2fmHfDL372mBbzy4X/Vif/Yvx+NgFQnMLs1nzxAD/oLRz50zf7im27fgpVssQtzPj1fO86zT4XxqXwNdc4vY16m4Uw4vX7H90tTJ9rILEIdSsOpYNRDPgTgba7TnjprcRGpzkXSen5+8BeS9q9SJdXKYgAAAABJRU5ErkJggg==" alt="QR Code" style="max-width: 120px;"/>
398+
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAPUAAAD1AQAAAACgyo7IAAADlUlEQVR4nM1ZTc7iOBQsJ0hmZ25gLjJJ97FG4mvyTS4Wqy+S3MDsjERTo3qB1sxmetVjZwGGCPH0fqrqVQAAsThO8Clf1zIAESNJv+hWh/++ut98H558xAJcVz7DI/rEeaVC84lkA/EtuEQgcC1jvtI/9eUQuPqUEavH172D/HH2fwXn7l8CybQdUP7H///lfbfNvH/T6Xv+PIMnxH/d/9Xvf3P/+ZR7liFMkYsqDZ1SC/3X3Z076PDnOczbA0e3fYwh6UTnXP34SHLFH3FC4Qn7C4ZwQBHIlOrxHZNz59vX7YD7F2BzX3nYbs49NuhG9fzBoM8ri3CcYhk5Rf9Ez+LUk9Xj888wRb+EmRjCvPoF/QoIE4fQwHwAjjONK4pOEL95iu6euK714+OigJYwG/UKbibwiV41n+rzB4q4jM9/ZM1KKxIOE6r3Xwe3fZzh8gW38QTcuuCTn7f7GcNtXo+148NrKjQkarhdXw3hEcuY+wbmg7uWyi8l4xMfkczWf49Yvb4wVaWD+o+0IVHq1uLItX583FOngg4CQYEMpaT9Ux+rx1eUJjIDfAayjPli+n4VsTTAH3ziAph0XnQawqScXqTvHw3gH9x74bCs+T2T6EmNS/38lTErSA2EUrdvIlAm7aodXxc+T9qKwgQ/Z0Qut4/xOPIQPXML/AsNhBfgYcyw/ZJWX68mbKC+gOHfdTXWENy88Tm3oP9o/LFoIJQw68R9XNCEvoKTqwGlzqSps3JrJxk5N8Af3mBu5EMfdmgWtPTyDy4N4B+ttFTXyXrByAlleO8kpXp8PnGKFNda19lWad8BYW6i/zivb/9qfrlqaEj/UQW144D+NSkU9I25AX7rkE49jwbSqupR+s+Np56qb6qfP7yg5WUCmupj0hK3oIX6QjBHcpb0e+OfOakUCNaPbwiT/F3p+3ylhmSVtfEyEbrK8XWctzkZPt9dPGzH7/nHOcjzwBB8A/xRZAhJP6/FSGRUpS11CC3o5wIZzuZqyOQwVbV7qmxif4Oz5wviClPSCA/p+6v6Dw3kj7osYTJcXi/a5GxcGsgf9PxI+SuD/IPd/7MnNblvAF/8z14zp00i9fV8i03sH96oQ6xmrAtzNfb5BVrgX7z9oWOKh1h4+hw96eX0XlN1f63b31KcVww3puOYr+nu3N0VBDeWRp5fOgmqQZucWVdSCuYU1e8/GPUKlc11NleXGg1SdFI7vr8BkvavUoqiGB4AAAAASUVORK5CYII=" alt="QR Code" style="max-width: 120px;"/>
399399
</td>
400400
<td colspan="3">
401401
<div class="ciii">
@@ -558,7 +558,7 @@ <h4>Timbre Fiscal Digital</h4>
558558
</tr>
559559
<tr>
560560
<td>
561-
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAQkAAAEJAQAAAACvE+/JAAAEAUlEQVR4nM2ZQYokNxREn0oN6p0GfAD1RZyyT+DzDIjJtNMw10qNL6I+gVU7FagVXqjGXtoro9wUZOUi+PwfPyI+AEG5pqDLS04VpLqrGXUAbvzr8799gpN6aEanwKsQdaoBwV2+B6kuBvciBUxNQapWbgBspOCG7wGzFtyX+fPjJ9vJv/T3+8/69RD3H/rD/nn8v1j+c3Xd5Y+AUQ9Awg1scVnrVXf2LmBLM3WXU7VSrgllrde7t4cxL7hcP0d/8fHGNz6/vQLhlfvxbsynpeAiSXJSD05Scaq7dPkOsEvSsRRcd0FosdrSTLWa71T3okECsxjctnmV2bGDFNhIgSipGZ1Fea3epRl13PA9uMufpUWdkxQk9UBcq7o3d/FV95/gvZn68fYKn98eX/gdc7u70rTaqGUdgD8l1V3KOkKL1arFmnDXWmvi9viClRv3hzExGPMq09/RpwTf/Kn7vmLvNnyfiqxFHUG5EtzwB+CX6l0aXmXSQ64JYgWXpULUgcZazQBGB+7yHTbm/g0NUmim7lpPMwyv4i7faaYm3ACUpeIufxa2xao7lczkXRLKOsU2N13CXYv1rhvsxQ2vQqxAVA8YHU+Vti0Gl6iOLlJwg4QufxYNbNHFLrfaqLksqYGVLqzY/DE1w+zduNiosZGe1hesnKotwK62kWjL8a6pVg1ScBfQNlJwqruAvazHu7ECRirEf0D6I7TnH2tV1w3mNsANf+BUE5LOgqm7luPdFmsKLutAue7F5WrV8H2uNrec+RnsAn+Eud9U99JiJSxa3Y1pzuSGPwtAaAANYDnNgJGKLq8yMzxTQeMZO5Tl1oSyOi3qwA2vmeZNDbxh1ZZjBklF1wQp6fJnAd9h85222lbTBTR8x+VqC0aarq3FyRaLwR3sItYUnKaFP0WstoA/WK13b48bH2+6+Fru0byEu31/GP3mH9GpWvFtMc0wV2+sBCedmoYy6gAgrFZdXK7QwM4WaJs/ggZWyjq1nCKTqp0XCUkdl3WEp8mUCqu5iVnOiwSbP9XiDPf2MnO9xTIympHUTCW0jV3TZD6DqM5yEkdS/64PdBY3vosxSSptMc1we+V+ltepd++d++3+ghv+5Z1vdxNfV1NkbIBytZIkte27uiHqXHDUjCR4UoEk9eAu9jKvlmMxuBq+h7aRZokBmKeKZ7i3GFxJclkd5Zpwqim4gVWDBd0EQNCAoKweXK62KNf0PAyvRmTzamnqXpR1BKe/j9nXlGprVXde3OGZiAB7YXsmIst5tfnJFIt/1K/ZDT4i+JfwsDq1HDPMi3vWWTT8KfDf72rDa71Rc1IPyjoCsUKL6rD5c6bnbrXqAgS2p1eTe8ZjtmiQghbj3b8A3l1NjhlUokIAAAAASUVORK5CYII=" alt="QR Code" style="max-width: 120px;"/>
561+
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAQkAAAEJAQAAAACvE+/JAAAEC0lEQVR4nM2ZQW7rRhBEa0gBox0N/AOMLxIyOcE/jwHiiwkD+Fqkc5HRCULuRgDNCqpHRpbJ6qO5kCGNF81Gd/XrGgBA4rqNiUtHRm4Aud1YAg8dosF/Ps3P+hdE8kglcCbQMWPgzKJXiEt3JHJzFu6CMSEou9xaxlM/9hhTPLtDB67CvdQ/v7y0B9bvx33/jb9PxP7teLR/Tz83lub/Zjcu3ZQQeCQAI+KJNseV/rILq10AbS5hu6nVWqrzQIXrrXabRwgXxHV7G7oFn6/4wNvrVa12xT7dQ3hxFS6ox1IcSeYoDePSmYbddDa5CjcuQCrDZsXQsv7G7ZZ5YgSCs3BL31lOWyq+ZBqGgdSYmDNXX7ULG16msXHp5lwGzlUUaD04+MpuExe8c/8VuJewfarL3l4fP/AnQrPHXOit1VZqGnQzjRT0NamUWYZttMr2FG7z+AGN3v0RwpBCuDIcd/BlBD66mfvNY+0WCGdEZGXgJECDmMHS7qp2UcRhVR40yzBsQFxpbDaBp69igJQVgkVxWJ2/qQBjspnsjxlOJVbhlqDeEkBS2TVdQ+8suzSNrboLA5uZCjI9lcFZ7cYTt2wptrLFYNjI6UlpvbNwMfAADXoFCVQJULzLBTdbLlyFG1fxAdRlC1qiF6iLGWrtDs5aDb1yaquvYhbsZGPHooPiTneDBq6USwMXCjIZ9CpmlYWz7A5qsGBz4d8gOwOHqsrulIGaBlLgSWQ+asOYM2xMeNPdMmxjisIyrttNk7ilIUQtELrMLrpJTFN3taw6SE6z2z+XM8ZTyqUluNiBHXtjBqjLxI65eniqYmpMCHGyuzHBVbwrWFQxVDevGAML0Io7ZaBltwZJWQxzBownRWnephptOCg+iUJWbbAOOcNzb4s7TRlMzVhX+FlfNYklw85qt3k0+Hzlgve8D+GS9vb+CPyjewxmleDDGTPARq+ENpKz1GwSVFZrN3nLLuK6mca2tQTE40lCJsdBtr+z7NKIUTcScpmEv5OMMguXWfjrKtxi6dSahr6b5d20MvdueoVqO/gKN5jbuCGVXoauLZlrNaIOqbKvcKkSePKBzMfzC8ZUHJrErlqtuWKf87Xy7n5gb/aLxPdyx8cehqs3IoOIjKJce0QK2ehG7eew1QKpladKgclDiou8B7u1PJ2FSytWW4eV4voKgxT4ae5NDm9+VnkjciC1qyVdAwolHW4TejTGdO2uOhCW0azTusI7y260GxP1lvn8ll3aZbZMJ3cuTrQbd3w5IuYzoH86Iu52tcY+Kyz+tb2v8cTnAHSX9GjFEd6UIZr5uOrKz8gc3de9mlY3d60WVbtWtmY/Ffmn6BWztjbhr6tw9SRbI83AUXz1itjuXPUensL9B95dTY4Gsjc9AAAAAElFTkSuQmCC" alt="QR Code" style="max-width: 120px;"/>
562562
</td>
563563
<td colspan="3">
564564
<div class="ciii">
@@ -721,7 +721,7 @@ <h4>Timbre Fiscal Digital</h4>
721721
</tr>
722722
<tr>
723723
<td>
724-
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAQkAAAEJAQAAAACvE+/JAAAEK0lEQVR4nM2aQY7jNhREHyUD9I4G5gD0LqeI2H2UHCFANgOoIzU09xqx5xwB6BOEWg0NqFVZ0J1lgmwm1MaArUXho+rXr/8NgFfMo9fqJKsMUp5UjHYAOv71+WGvYKXdS1oETomgRQXwdnW7l3JTcDuimTHddr9Kt5O3X81+Ow+MMACma6u6p/rx86XfiU/TbXvW61Vsn/Z7/+f8Y7H8h1fcy9U8uZdwjmbnrAs3t7r5/8HyT4+Vds/AlApVar0U84iiGuTu3ZgTdsnvwcXby5U3Pl/PgD+zzTdjLk3BRZJEkGQPtySrPEmr2wEmSZqbgmtX8CXkKRXoVb9TnpIORjCtwZWkEnKf7MHoGRg9QUrFaEmKbXEXu7oZezhJMfepBC3JVpVp94S2qtvBJm1PvBrz5F6uZ/h8vf/OF0y32VTUmNRsfIwGEKrKZl9C7lVCHrFrW323Y9gW2YMpIW/MmW2/Ib/Dm1u0TY1xt5gMBbd7HU4qQbNXzHirDPZwTXGXglMqQUpSHiFksFFKtT0MbZEBjGbsyog9qP7rC4y+mDzJNtfIDqdkYx6p1R3AK0rJrm5JtFbdOskcjN6ujChqSWWoTjdi18a4aw+mZJWnRMhA0O4xmj3QqwyNwSVoRyujtwcjWt2SdNAnrUzJHo2RwUZJBXpppReDm30d0Fa3JEJjUmNgpIQ8VcxWuU/ApDIwUmiMDMXkPlUyrEAZmGSVJwFTai1N8CEwJUIFCTrq4AC0Vl27Ut2A6rrKI5KWhMmTmuu7mDx6K+1Uc4i5V8Ht1dpsa+GnFrGGYO0191QetFldoJa4UgDw1dUeP7QFtwxOKoNbVHA7mAxloFcxuUGbKKFGssrdus1T1P6BuTXu4pTsChAkaXVLwmiHwe2U1lxNKyPF1L7bJ4wkHfQqQTPNBXcGtzwij7RjD7eoAsfNtMbdUzm7d6Ovl9/i+XuHv3XcjeJlDLZsn2Se3K8twe3OIfe6P+f3K0ZLstIJM+l0uxv/crXr1pbUbNROwS11V1oG8KqpTYtam8i6MtCnc7jNbJ27G7do5v4EoLr2b4q7lMHNXjGPH6LL/WNLElTXDm3BNZKKyfgyMEmH272NmgG309yII2nnMR9oSfb4GMYkLak0NjN0Z7YlnU0Ge2w7W7edsIc73Xjb7qE57jIAJeRe9TnoUzG5cjfRWHDvyjdJZ12AN+D+rJfgvl7Avl5eg9bGqqsPsqKoRVCDcV9ndBvbk9ojSGh1O1Z59PagV4FG08TfNrZ7G3OfHm24xaxWr5Yhj2gFb5VHX0zuk12Z1NwWx671PDUlQh49MCWqYUBzWa1e3G3cPv1CvPR//PS9ew/gThijLyPQGBlWxuq6NuZe4D7uaodTe1Kr/xaJWmQPN1NCjWlLsqtbpNZOKQCe8GgKso/1WF9vwq313b8Aams3evCaEvIAAAAASUVORK5CYII=" alt="QR Code" style="max-width: 120px;"/>
724+
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAQkAAAEJAQAAAACvE+/JAAAEMElEQVR4nM1aS27jRhB9TQlo7VqAD0DtcoqQ9lFyhADZDCCHNDj3GtJzjgDUCUKupgXQfMGrlrNNVoPixp/Wolh+9T7VBgDUnJZrzTGRkQtALh1z4KZDVPjPp/pZH0Ekt5rkQCBxRsuBWa8Qx6SDxVW5FabQI1Tr/ULejnX8FrbbqcEVaACEyld3j+XLr+fDhum5u60vfLsQ69N2P/zd/9xaqv//kfR6Cc/ptT1NYcOJZ9zSmHqn2EWDbs4oo3agJg+c6BC79xCOiMPy0abp9nrBO75cThq1E9b+FsLZVbmgHrQk456GOYrDOCbjsE5nvaty4wjUuV0EBhxYfselm7mLHoK3ckkyt8thjjuuQvG1VrPnHDjMnHxhF1EEEPdEDdhhzi2HOZYp0wy2vrpbASu5PuMtiMg0ZV8u9z/xVdIR50xnoxanhzUA2jJlvaB8EECuhmxP5VZo1oFxRzeDdQgnrNsNrDfgPQ1cO2fYzWEBMmRnBODcspdBQ23eLO7JFXYhLdOAcSaXqxABAcS8Gefc+AIDxKyC6BVxR9HfOgPXOoelY3RHZHviHM0kWHcbc+vkHMc0zPrRVbk0jpVCWIs5cTAI1A9mcIbdKFIw1TXYopU4BPY1pMm5cVYuWm7gqO7KJFAQ4I7DzFHvsTsDQ5zkGdRJjrI4TerNM7Bgt3U2alAukyMrNcuez+Ydsx3AGRhyWOwPb6MG5Aadau5kJTtxsbPutmXApAulSIB7MQ763ll346h2TtIyU12RL8lhhmTCHe8iLNda+VKUa4JxoFkIk7boLfzAmlhCMLeSe7LhwGd3/21xgYBCcDZVexz4Kjc3so1N0mZM+df8ZCNBC4tDmcimuiZtD8GALM72WbM37EKOTJRrWmYiDNuVNmmTfvjqLuXDcii8e1ClpDyD5Qq4C+4w2FrkMWbY08BSOCzR+8LuMZ/SR+C38x/T6UeF+lbhHjidr23M6xPDc/rdU7nVSSH9/rJ8XKC1TSSPCB2Pt3uoXy9xXHt/e4aMNJRdqVEuS2qztb8vz1CJr+ZTe+uxVuke0sAe92cdsaz93clEbzc/n0O3HB5bEvGaZtBXuUFVhcWktyP3tNVxovb8SRbCWbkUfT38gUZt/zRjZiH0Hp7KrU5Yh/kkpxD3dcNarUeR7/GG9/XeusMudH1miC2PQnCWuykJw1lwr/J3krqZAt4B3F/42qZvZyC+nd9aOluYgp9gtQWOstrVml08uobOV7l6SvjRfY+yWm3Lvaz07jJN1J8yJg5Tji807DGrxXJjovyrKyvrbtbuwSKyuy1O1EbELllVsxZ5ndakEgwdO+PdY6l5Wp9+w3Q+/PXLj+qjBdIRIfDrFYAzMIyCqFTXVgyAblrLzjfR36hF+28RcZiuTSxpQmbHtueyEL66q8eSsJGC1Wz3auVO2Bvv/gNqazd6l0y71QAAAABJRU5ErkJggg==" alt="QR Code" style="max-width: 120px;"/>
725725
</td>
726726
<td colspan="3">
727727
<div class="ciii">

0 commit comments

Comments
 (0)