|
10 | 10 | from src.ted_sws.core.model.metadata import NormalisedMetadata, XMLMetadata |
11 | 11 | from src.ted_sws.core.model.notice import NoticeStatus, Notice |
12 | 12 | from src.ted_sws.data_manager.adapters.notice_repository import NoticeRepository |
| 13 | +from src.ted_sws.data_manager.adapters.mapping_package_repository import MappingPackageRepositoryMongoDB |
| 14 | +from src.ted_sws.data_manager.adapters.mapping_suite_repository import MappingSuiteRepositoryMongoDB |
13 | 15 | from src.ted_sws.notice_fetcher.adapters.ted_api import TedAPIAdapter, TedRequestAPI |
14 | 16 | from src.ted_sws.notice_fetcher.services.notice_fetcher import NoticeFetcher |
15 | 17 |
|
@@ -41,36 +43,48 @@ def notice_repository(mongodb_client): |
41 | 43 |
|
42 | 44 |
|
43 | 45 | @pytest.fixture |
44 | | -def f03_notice_2020(notice_repository, ted_api_end_point): |
| 46 | +def load_mapping_suite_and_package(mongodb_client, mapping_suite, mapping_package): |
| 47 | + """Load mapping suite and package into MongoDB for tests that need mapping resources.""" |
| 48 | + mapping_suite_repository = MappingSuiteRepositoryMongoDB(mongodb_client=mongodb_client) |
| 49 | + mapping_suite_repository.add(mapping_suite=mapping_suite) |
| 50 | + mapping_package_repository = MappingPackageRepositoryMongoDB(mongodb_client=mongodb_client) |
| 51 | + mapping_package_repository.add(mapping_package=mapping_package) |
| 52 | + |
| 53 | + |
| 54 | +@pytest.fixture |
| 55 | +def f03_notice_2020(notice_repository, ted_api_end_point, load_mapping_suite_and_package, mapping_package): |
45 | 56 | notice_search_query = {"query": "ND=408313-2020"} |
46 | 57 | NoticeFetcher(notice_repository=notice_repository, |
47 | 58 | ted_api_adapter=TedAPIAdapter(request_api=TedRequestAPI(), |
48 | 59 | ted_api_url=ted_api_end_point)).fetch_notices_by_query( |
49 | 60 | query=notice_search_query) |
50 | 61 | notice = notice_repository.get(reference="408313-2020") |
51 | 62 | notice.set_xml_metadata(xml_metadata=XMLMetadata(unique_xpaths=["FAKE_INDEX_XPATHS"])) |
| 63 | + notice.mapping_package_identifier = mapping_package.id |
52 | 64 | return notice |
53 | 65 |
|
54 | 66 | @pytest.fixture |
55 | | -def eForm_notice_2023(notice_repository, ted_api_end_point): |
| 67 | +def eForm_notice_2023(notice_repository, ted_api_end_point, load_mapping_suite_and_package, mapping_package): |
56 | 68 | notice_search_query = {"query": "ND=17554-2024"} |
57 | 69 | NoticeFetcher(notice_repository=notice_repository, |
58 | 70 | ted_api_adapter=TedAPIAdapter(request_api=TedRequestAPI(), |
59 | 71 | ted_api_url=ted_api_end_point)).fetch_notices_by_query( |
60 | 72 | query=notice_search_query) |
61 | 73 | notice = notice_repository.get(reference="17554-2024") |
62 | 74 | notice.set_xml_metadata(xml_metadata=XMLMetadata(unique_xpaths=["FAKE_INDEX_XPATHS"])) |
| 75 | + notice.mapping_package_identifier = mapping_package.id |
63 | 76 | return notice |
64 | 77 |
|
65 | 78 | @pytest.fixture |
66 | | -def f18_notice_2022(notice_repository, ted_api_end_point): |
| 79 | +def f18_notice_2022(notice_repository, ted_api_end_point, load_mapping_suite_and_package, mapping_package): |
67 | 80 | notice_search_query = {"query": "ND=67623-2022"} |
68 | 81 | NoticeFetcher(notice_repository=notice_repository, |
69 | 82 | ted_api_adapter=TedAPIAdapter(request_api=TedRequestAPI(), |
70 | 83 | ted_api_url=ted_api_end_point)).fetch_notices_by_query( |
71 | 84 | query=notice_search_query) |
72 | 85 | notice = notice_repository.get(reference="67623-2022") |
73 | 86 | notice.set_xml_metadata(xml_metadata=XMLMetadata(unique_xpaths=["FAKE_INDEX_XPATHS"])) |
| 87 | + notice.mapping_package_identifier = mapping_package.id |
74 | 88 | return notice |
75 | 89 |
|
76 | 90 |
|
|
0 commit comments