|
8 | 8 | from ted_sws.data_manager.services.create_batch_collection_materialised_view import \ |
9 | 9 | create_batch_collection_materialised_view, NOTICE_PROCESS_BATCH_COLLECTION_NAME |
10 | 10 | from ted_sws.data_manager.services.create_notice_collection_materialised_view import \ |
11 | | - create_notice_collection_materialised_view, NOTICES_MATERIALISED_VIEW_NAME |
| 11 | + create_notice_collection_materialised_view, NOTICES_MATERIALISED_VIEW_NAME, create_notice_kpi_collection, \ |
| 12 | + NOTICE_KPI_COLLECTION_NAME |
12 | 13 | from ted_sws.data_sampler.services.notice_xml_indexer import index_notice |
13 | 14 | from ted_sws.event_manager.adapters.event_handler_config import DAGLoggerConfig |
14 | 15 | from ted_sws.event_manager.adapters.event_logger import EventLogger |
@@ -165,30 +166,29 @@ def test_create_matview_for_notices(fake_mongodb_client): |
165 | 166 | db = mongodb_client[config.MONGO_DB_AGGREGATES_DATABASE_NAME] |
166 | 167 | assert NOTICES_MATERIALISED_VIEW_NAME in db.list_collection_names() |
167 | 168 | document = db[NOTICES_MATERIALISED_VIEW_NAME].find_one() |
168 | | - if document is not None: |
169 | | - fields_in_the_materialised_view = document.keys() |
170 | | - assert 'form_type' in fields_in_the_materialised_view |
171 | | - assert 'form_number' in fields_in_the_materialised_view |
172 | | - assert 'eforms_subtype' in fields_in_the_materialised_view |
173 | | - assert 'eu_institution' in fields_in_the_materialised_view |
174 | | - assert 'extracted_legal_basis_directive' in fields_in_the_materialised_view |
175 | | - assert 'legal_basis_directive' in fields_in_the_materialised_view |
176 | | - assert 'ojs_type' in fields_in_the_materialised_view |
177 | | - assert 'country_of_buyer' in fields_in_the_materialised_view |
178 | | - assert 'notice_type' in fields_in_the_materialised_view |
179 | | - assert 'xsd_version' in fields_in_the_materialised_view |
180 | | - assert 'publication_date' in fields_in_the_materialised_view |
181 | | - |
182 | | - # FIXME: This code don't work with empty mongodb. |
183 | | - # create_notice_kpi_collection(mongo_client=mongodb_client) |
184 | | - # assert NOTICE_KPI_COLLECTION_NAME in db.list_collection_names() |
185 | | - # document = db[NOTICE_KPI_COLLECTION_NAME].find_one() |
186 | | - # if document is not None: |
187 | | - # fields_in_the_kpi_collection = document.keys() |
188 | | - # assert 'exec_time' in fields_in_the_kpi_collection |
189 | | - # assert 'form_number' in fields_in_the_kpi_collection |
190 | | - # assert 'eforms_subtype' in fields_in_the_kpi_collection |
191 | | - # assert 'status' in fields_in_the_kpi_collection |
| 169 | + assert document is not None |
| 170 | + fields_in_the_materialised_view = document.keys() |
| 171 | + assert 'form_type' in fields_in_the_materialised_view |
| 172 | + assert 'form_number' in fields_in_the_materialised_view |
| 173 | + assert 'eforms_subtype' in fields_in_the_materialised_view |
| 174 | + assert 'eu_institution' in fields_in_the_materialised_view |
| 175 | + assert 'extracted_legal_basis_directive' in fields_in_the_materialised_view |
| 176 | + assert 'legal_basis_directive' in fields_in_the_materialised_view |
| 177 | + assert 'ojs_type' in fields_in_the_materialised_view |
| 178 | + assert 'country_of_buyer' in fields_in_the_materialised_view |
| 179 | + assert 'notice_type' in fields_in_the_materialised_view |
| 180 | + assert 'xsd_version' in fields_in_the_materialised_view |
| 181 | + assert 'publication_date' in fields_in_the_materialised_view |
| 182 | + |
| 183 | + create_notice_kpi_collection(mongo_client=mongodb_client) |
| 184 | + if NOTICE_KPI_COLLECTION_NAME in db.list_collection_names(): |
| 185 | + document = db[NOTICE_KPI_COLLECTION_NAME].find_one() |
| 186 | + assert document is not None |
| 187 | + fields_in_the_kpi_collection = document.keys() |
| 188 | + assert 'exec_time' in fields_in_the_kpi_collection |
| 189 | + assert 'form_number' in fields_in_the_kpi_collection |
| 190 | + assert 'eforms_subtype' in fields_in_the_kpi_collection |
| 191 | + assert 'status' in fields_in_the_kpi_collection |
192 | 192 |
|
193 | 193 |
|
194 | 194 | def test_create_matview_for_batches(): |
|
0 commit comments