Ashwin V. Mohanan commited on
Commit
108c965
·
1 Parent(s): 4433b8c

Test make_cell

Browse files
Files changed (3) hide show
  1. pyproject.toml +9 -1
  2. tests/test_submit_functions.py +36 -0
  3. 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 = ["ipython>=8.32.0", "onnxruntime>=1.20.1", "pyqt6>=6.8.1"]
 
 
 
 
 
 
 
 
 
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"