Spaces:
Running
Running
Ashwin V. Mohanan
commited on
Commit
·
108c965
1
Parent(s):
4433b8c
Test make_cell
Browse files- pyproject.toml +9 -1
- tests/test_submit_functions.py +36 -0
- uv.lock +37 -13
pyproject.toml
CHANGED
@@ -19,4 +19,12 @@ dependencies = [
|
|
19 |
dawsonia = { url = "https://git.smhi.se/ai-for-obs/dawsonia/-/archive/1c252df1066e1d7bae9d95637b9493294537f7bf/dawsonia-1c252df1066e1d7bae9d95637b9493294537f7bf.zip" }
|
20 |
|
21 |
[dependency-groups]
|
22 |
-
dev = [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
dawsonia = { url = "https://git.smhi.se/ai-for-obs/dawsonia/-/archive/1c252df1066e1d7bae9d95637b9493294537f7bf/dawsonia-1c252df1066e1d7bae9d95637b9493294537f7bf.zip" }
|
20 |
|
21 |
[dependency-groups]
|
22 |
+
dev = [
|
23 |
+
"ipython>=8.32.0",
|
24 |
+
"onnxruntime>=1.20.1",
|
25 |
+
"pyqt6>=6.8.1",
|
26 |
+
"pytest>=8.3.5",
|
27 |
+
]
|
28 |
+
|
29 |
+
[tool.pytest.ini_options]
|
30 |
+
pythonpath="."
|
tests/test_submit_functions.py
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
def test_make_cell():
|
2 |
+
"""
|
3 |
+
Test the make_cell function.
|
4 |
+
"""
|
5 |
+
import numpy as np
|
6 |
+
from app.tabs.submit_functions import make_cell
|
7 |
+
|
8 |
+
# Arrange
|
9 |
+
value = "Hello, World!"
|
10 |
+
bbox = [10, 20, 30, 40]
|
11 |
+
|
12 |
+
# Act
|
13 |
+
cell = make_cell(value, bbox)
|
14 |
+
|
15 |
+
# Assert
|
16 |
+
expected_polygon = ((0, -5), (40, -5), (40, 25), (0, 25), (0, -5))
|
17 |
+
assert np.array_equal(cell.polygon, expected_polygon)
|
18 |
+
|
19 |
+
|
20 |
+
def test_make_cell_for_text_position():
|
21 |
+
"""
|
22 |
+
Test the make_cell function for text position.
|
23 |
+
"""
|
24 |
+
import numpy as np
|
25 |
+
from app.tabs.submit_functions import make_cell
|
26 |
+
|
27 |
+
# Arrange
|
28 |
+
value = "Hello, World!"
|
29 |
+
bbox = [10, 20, 30, 40]
|
30 |
+
|
31 |
+
# Act
|
32 |
+
cell = make_cell(value, bbox)
|
33 |
+
|
34 |
+
# Assert
|
35 |
+
text_position = 10, 10
|
36 |
+
assert (cell.text_x, cell.text_y) == text_position
|
uv.lock
CHANGED
@@ -533,7 +533,6 @@ dependencies = [
|
|
533 |
{ name = "dawsonia", extra = ["cuda", "pypi"] },
|
534 |
{ name = "gradio" },
|
535 |
{ name = "gradio-modal" },
|
536 |
-
{ name = "gradio-pdf" },
|
537 |
{ name = "pooch" },
|
538 |
{ name = "pyarrow" },
|
539 |
{ name = "tabulate" },
|
@@ -546,6 +545,7 @@ dev = [
|
|
546 |
{ name = "ipython", version = "9.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
|
547 |
{ name = "onnxruntime" },
|
548 |
{ name = "pyqt6" },
|
|
|
549 |
]
|
550 |
|
551 |
[package.metadata]
|
@@ -553,7 +553,6 @@ requires-dist = [
|
|
553 |
{ name = "dawsonia", extras = ["cuda", "pypi"], url = "https://git.smhi.se/ai-for-obs/dawsonia/-/archive/1c252df1066e1d7bae9d95637b9493294537f7bf/dawsonia-1c252df1066e1d7bae9d95637b9493294537f7bf.zip" },
|
554 |
{ name = "gradio", specifier = ">=5.15.0" },
|
555 |
{ name = "gradio-modal", specifier = ">=0.0.4" },
|
556 |
-
{ name = "gradio-pdf", specifier = ">=0.0.22" },
|
557 |
{ name = "pooch", specifier = ">=1.8.2" },
|
558 |
{ name = "pyarrow", specifier = ">=19.0.0" },
|
559 |
{ name = "tabulate", specifier = ">=0.9.0" },
|
@@ -565,6 +564,7 @@ dev = [
|
|
565 |
{ name = "ipython", specifier = ">=8.32.0" },
|
566 |
{ name = "onnxruntime", specifier = ">=1.20.1" },
|
567 |
{ name = "pyqt6", specifier = ">=6.8.1" },
|
|
|
568 |
]
|
569 |
|
570 |
[[package]]
|
@@ -907,17 +907,6 @@ wheels = [
|
|
907 |
{ url = "https://files.pythonhosted.org/packages/05/3d/76f454de84ae1dccbf2b7023e933afb8dde5fdd89e9476786726ef770737/gradio_modal-0.0.4-py3-none-any.whl", hash = "sha256:d96e817d2e934d9e1b835b06474f45fd349b5ccea499d1536bfb4bd38f62dedb", size = 1106241, upload-time = "2024-10-15T23:46:04.13Z" },
|
908 |
]
|
909 |
|
910 |
-
[[package]]
|
911 |
-
name = "gradio-pdf"
|
912 |
-
version = "0.0.22"
|
913 |
-
source = { registry = "https://pypi.org/simple" }
|
914 |
-
dependencies = [
|
915 |
-
{ name = "gradio" },
|
916 |
-
]
|
917 |
-
wheels = [
|
918 |
-
{ url = "https://files.pythonhosted.org/packages/81/4c/8a9177ebdb02bb55892cc8903c21eada48f40d592a0152a25e9277238c35/gradio_pdf-0.0.22-py3-none-any.whl", hash = "sha256:6f710eca3464d2d37aee742eb2f10dbe76772ebe5dfcfb993da40c710c9ad1b5", size = 1356994, upload-time = "2025-01-31T00:10:12.086Z" },
|
919 |
-
]
|
920 |
-
|
921 |
[[package]]
|
922 |
name = "groovy"
|
923 |
version = "0.1.2"
|
@@ -1111,6 +1100,15 @@ wheels = [
|
|
1111 |
{ url = "https://files.pythonhosted.org/packages/cb/bd/b394387b598ed84d8d0fa90611a90bee0adc2021820ad5729f7ced74a8e2/imageio-2.37.0-py3-none-any.whl", hash = "sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed", size = 315796, upload-time = "2025-01-20T02:42:34.931Z" },
|
1112 |
]
|
1113 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1114 |
[[package]]
|
1115 |
name = "ipython"
|
1116 |
version = "8.36.0"
|
@@ -1902,6 +1900,15 @@ wheels = [
|
|
1902 |
{ url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567, upload-time = "2025-05-07T22:47:40.376Z" },
|
1903 |
]
|
1904 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1905 |
[[package]]
|
1906 |
name = "pooch"
|
1907 |
version = "1.8.2"
|
@@ -2229,6 +2236,23 @@ wheels = [
|
|
2229 |
{ url = "https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6", size = 83178, upload-time = "2024-09-19T02:40:08.598Z" },
|
2230 |
]
|
2231 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2232 |
[[package]]
|
2233 |
name = "python-dateutil"
|
2234 |
version = "2.9.0.post0"
|
|
|
533 |
{ name = "dawsonia", extra = ["cuda", "pypi"] },
|
534 |
{ name = "gradio" },
|
535 |
{ name = "gradio-modal" },
|
|
|
536 |
{ name = "pooch" },
|
537 |
{ name = "pyarrow" },
|
538 |
{ name = "tabulate" },
|
|
|
545 |
{ name = "ipython", version = "9.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
|
546 |
{ name = "onnxruntime" },
|
547 |
{ name = "pyqt6" },
|
548 |
+
{ name = "pytest" },
|
549 |
]
|
550 |
|
551 |
[package.metadata]
|
|
|
553 |
{ name = "dawsonia", extras = ["cuda", "pypi"], url = "https://git.smhi.se/ai-for-obs/dawsonia/-/archive/1c252df1066e1d7bae9d95637b9493294537f7bf/dawsonia-1c252df1066e1d7bae9d95637b9493294537f7bf.zip" },
|
554 |
{ name = "gradio", specifier = ">=5.15.0" },
|
555 |
{ name = "gradio-modal", specifier = ">=0.0.4" },
|
|
|
556 |
{ name = "pooch", specifier = ">=1.8.2" },
|
557 |
{ name = "pyarrow", specifier = ">=19.0.0" },
|
558 |
{ name = "tabulate", specifier = ">=0.9.0" },
|
|
|
564 |
{ name = "ipython", specifier = ">=8.32.0" },
|
565 |
{ name = "onnxruntime", specifier = ">=1.20.1" },
|
566 |
{ name = "pyqt6", specifier = ">=6.8.1" },
|
567 |
+
{ name = "pytest", specifier = ">=8.3.5" },
|
568 |
]
|
569 |
|
570 |
[[package]]
|
|
|
907 |
{ url = "https://files.pythonhosted.org/packages/05/3d/76f454de84ae1dccbf2b7023e933afb8dde5fdd89e9476786726ef770737/gradio_modal-0.0.4-py3-none-any.whl", hash = "sha256:d96e817d2e934d9e1b835b06474f45fd349b5ccea499d1536bfb4bd38f62dedb", size = 1106241, upload-time = "2024-10-15T23:46:04.13Z" },
|
908 |
]
|
909 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
910 |
[[package]]
|
911 |
name = "groovy"
|
912 |
version = "0.1.2"
|
|
|
1100 |
{ url = "https://files.pythonhosted.org/packages/cb/bd/b394387b598ed84d8d0fa90611a90bee0adc2021820ad5729f7ced74a8e2/imageio-2.37.0-py3-none-any.whl", hash = "sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed", size = 315796, upload-time = "2025-01-20T02:42:34.931Z" },
|
1101 |
]
|
1102 |
|
1103 |
+
[[package]]
|
1104 |
+
name = "iniconfig"
|
1105 |
+
version = "2.1.0"
|
1106 |
+
source = { registry = "https://pypi.org/simple" }
|
1107 |
+
sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793, upload-time = "2025-03-19T20:09:59.721Z" }
|
1108 |
+
wheels = [
|
1109 |
+
{ url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050, upload-time = "2025-03-19T20:10:01.071Z" },
|
1110 |
+
]
|
1111 |
+
|
1112 |
[[package]]
|
1113 |
name = "ipython"
|
1114 |
version = "8.36.0"
|
|
|
1900 |
{ url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567, upload-time = "2025-05-07T22:47:40.376Z" },
|
1901 |
]
|
1902 |
|
1903 |
+
[[package]]
|
1904 |
+
name = "pluggy"
|
1905 |
+
version = "1.6.0"
|
1906 |
+
source = { registry = "https://pypi.org/simple" }
|
1907 |
+
sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" }
|
1908 |
+
wheels = [
|
1909 |
+
{ url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" },
|
1910 |
+
]
|
1911 |
+
|
1912 |
[[package]]
|
1913 |
name = "pooch"
|
1914 |
version = "1.8.2"
|
|
|
2236 |
{ url = "https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6", size = 83178, upload-time = "2024-09-19T02:40:08.598Z" },
|
2237 |
]
|
2238 |
|
2239 |
+
[[package]]
|
2240 |
+
name = "pytest"
|
2241 |
+
version = "8.3.5"
|
2242 |
+
source = { registry = "https://pypi.org/simple" }
|
2243 |
+
dependencies = [
|
2244 |
+
{ name = "colorama", marker = "sys_platform == 'win32'" },
|
2245 |
+
{ name = "exceptiongroup", marker = "python_full_version < '3.11'" },
|
2246 |
+
{ name = "iniconfig" },
|
2247 |
+
{ name = "packaging" },
|
2248 |
+
{ name = "pluggy" },
|
2249 |
+
{ name = "tomli", marker = "python_full_version < '3.11'" },
|
2250 |
+
]
|
2251 |
+
sdist = { url = "https://files.pythonhosted.org/packages/ae/3c/c9d525a414d506893f0cd8a8d0de7706446213181570cdbd766691164e40/pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845", size = 1450891, upload-time = "2025-03-02T12:54:54.503Z" }
|
2252 |
+
wheels = [
|
2253 |
+
{ url = "https://files.pythonhosted.org/packages/30/3d/64ad57c803f1fa1e963a7946b6e0fea4a70df53c1a7fed304586539c2bac/pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820", size = 343634, upload-time = "2025-03-02T12:54:52.069Z" },
|
2254 |
+
]
|
2255 |
+
|
2256 |
[[package]]
|
2257 |
name = "python-dateutil"
|
2258 |
version = "2.9.0.post0"
|