|
1 | 1 | """Tests for the gen_template module. |
2 | 2 |
|
3 | 3 | These tests verify that the v1.0 template generator creates Excel templates |
4 | | -with the correct structure matching the reference template. |
| 4 | +with the correct structure. |
5 | 5 | """ |
6 | 6 |
|
7 | 7 | import logging |
8 | | -from pathlib import Path |
9 | 8 |
|
10 | 9 | import pytest |
11 | 10 | from openpyxl import load_workbook |
|
23 | 22 | PrefixV1, |
24 | 23 | ) |
25 | 24 |
|
26 | | -# Path to reference template for comparison |
27 | | -REFERENCE_TEMPLATE = ( |
28 | | - Path(__file__).parent.parent |
29 | | - / "src" |
30 | | - / "voc4cat" |
31 | | - / "templates" |
32 | | - / "vocab" |
33 | | - / "blank_1.0_min.xlsx" |
34 | | -) |
35 | | - |
36 | 25 |
|
37 | 26 | class TestTemplateGeneration: |
38 | 27 | """Tests for template generation functionality.""" |
@@ -248,87 +237,6 @@ def test_id_ranges_sheet_has_correct_structure(self, tmp_path): |
248 | 237 | assert ws["A4"].value is None or ws["A4"].value == "" |
249 | 238 |
|
250 | 239 |
|
251 | | -class TestTemplateComparisonWithReference: |
252 | | - """Tests comparing generated template against reference template.""" |
253 | | - |
254 | | - @pytest.fixture |
255 | | - def reference_workbook(self): |
256 | | - """Load reference template for comparison.""" |
257 | | - if not REFERENCE_TEMPLATE.exists(): |
258 | | - pytest.skip(f"Reference template not found: {REFERENCE_TEMPLATE}") |
259 | | - return load_workbook(REFERENCE_TEMPLATE) |
260 | | - |
261 | | - @pytest.fixture |
262 | | - def generated_workbook(self, tmp_path): |
263 | | - """Generate a template for comparison.""" |
264 | | - output_path = tmp_path / "generated_template.xlsx" |
265 | | - return generate_template_v1(output_path) |
266 | | - |
267 | | - def test_concepts_columns_match_reference( |
268 | | - self, reference_workbook, generated_workbook |
269 | | - ): |
270 | | - """Compare Concepts column headers against reference.""" |
271 | | - ref_ws = reference_workbook["Concepts"] |
272 | | - gen_ws = generated_workbook["Concepts"] |
273 | | - |
274 | | - # Compare headers in row 4 |
275 | | - for col in range(1, 16): |
276 | | - col_letter = get_column_letter(col) |
277 | | - ref_header = ref_ws[f"{col_letter}4"].value |
278 | | - gen_header = gen_ws[f"{col_letter}4"].value |
279 | | - assert ref_header == gen_header, ( |
280 | | - f"Column {col} header mismatch: reference='{ref_header}', generated='{gen_header}'" |
281 | | - ) |
282 | | - |
283 | | - def test_concepts_meanings_match_reference( |
284 | | - self, reference_workbook, generated_workbook |
285 | | - ): |
286 | | - """Compare Concepts SKOS meanings against reference.""" |
287 | | - ref_ws = reference_workbook["Concepts"] |
288 | | - gen_ws = generated_workbook["Concepts"] |
289 | | - |
290 | | - # Compare meanings in row 3 |
291 | | - for col in range(1, 16): |
292 | | - col_letter = get_column_letter(col) |
293 | | - ref_meaning = ref_ws[f"{col_letter}3"].value |
294 | | - gen_meaning = gen_ws[f"{col_letter}3"].value |
295 | | - assert ref_meaning == gen_meaning, ( |
296 | | - f"Column {col} meaning mismatch: reference='{ref_meaning}', generated='{gen_meaning}'" |
297 | | - ) |
298 | | - |
299 | | - def test_collections_columns_match_reference( |
300 | | - self, reference_workbook, generated_workbook |
301 | | - ): |
302 | | - """Compare Collections column headers against reference.""" |
303 | | - ref_ws = reference_workbook["Collections"] |
304 | | - gen_ws = generated_workbook["Collections"] |
305 | | - |
306 | | - # Compare headers in row 4 |
307 | | - for col in range(1, 10): |
308 | | - col_letter = get_column_letter(col) |
309 | | - ref_header = ref_ws[f"{col_letter}4"].value |
310 | | - gen_header = gen_ws[f"{col_letter}4"].value |
311 | | - assert ref_header == gen_header, ( |
312 | | - f"Column {col} header mismatch: reference='{ref_header}', generated='{gen_header}'" |
313 | | - ) |
314 | | - |
315 | | - def test_mappings_columns_match_reference( |
316 | | - self, reference_workbook, generated_workbook |
317 | | - ): |
318 | | - """Compare Mappings column headers against reference.""" |
319 | | - ref_ws = reference_workbook["Mappings"] |
320 | | - gen_ws = generated_workbook["Mappings"] |
321 | | - |
322 | | - # Compare headers in row 4 |
323 | | - for col in range(1, 8): |
324 | | - col_letter = get_column_letter(col) |
325 | | - ref_header = ref_ws[f"{col_letter}4"].value |
326 | | - gen_header = gen_ws[f"{col_letter}4"].value |
327 | | - assert ref_header == gen_header, ( |
328 | | - f"Column {col} header mismatch: reference='{ref_header}', generated='{gen_header}'" |
329 | | - ) |
330 | | - |
331 | | - |
332 | 240 | class TestModels: |
333 | 241 | """Tests for v1.0 Pydantic models.""" |
334 | 242 |
|
|
0 commit comments