refactor: clean up dependencies and modernize build assets for improved stability

This commit is contained in:
ws50529
2026-05-14 13:59:45 +08:00
parent a9489dafe4
commit a3a88c9830
9 changed files with 1476 additions and 1206 deletions
+23 -1
View File
@@ -5,7 +5,16 @@ import unittest
from fastapi import HTTPException, UploadFile
from fastapi.responses import JSONResponse
from dea_api import BodeParams, DesignParams, add_security_headers, calculate_bode, design_filter, filter_csv
from dea_api import (
BodeCompareParams,
BodeParams,
DesignParams,
add_security_headers,
calculate_bode,
calculate_bode_compare,
design_filter,
filter_csv,
)
class DeaApiTest(unittest.TestCase):
@@ -65,6 +74,19 @@ class DeaApiTest(unittest.TestCase):
raise AssertionError("Expected a[0] validation to fail")
def test_bode_compare_reuses_one_frequency_axis(self):
body = calculate_bode_compare(
BodeCompareParams(
ideal=BodeParams(fs=1000, b=[1.0], a=[1.0]),
fixed=BodeParams(fs=1000, b=[0.5, 0.5], a=[1.0]),
)
)
self.assertEqual(len(body["freq"]), len(body["ideal"]["mag"]))
self.assertEqual(len(body["freq"]), len(body["fixed"]["mag"]))
self.assertEqual(len(body["ideal"]["phase"]), len(body["fixed"]["phase"]))
def test_filter_downsamples_plot_response_for_large_csv(self):
rows = ["value"] + [str(i) for i in range(6001)]
upload = UploadFile(