Skip to content

Commit 800f480

Browse files
fix tests
1 parent 0d5939a commit 800f480

6 files changed

Lines changed: 24 additions & 17 deletions

File tree

ted_sws/notice_fetcher/adapters/ted_api.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
from ted_sws.event_manager.services.log import log_warning
1010
from ted_sws.notice_fetcher.adapters.ted_api_abc import TedAPIAdapterABC, RequestAPI
1111

12-
DEFAULT_TED_API_QUERY_RESULT_SIZE = {"limit": 100,
12+
13+
DOCUMENTS_PER_PAGE = 100
14+
15+
DEFAULT_TED_API_QUERY_RESULT_SIZE = {"limit": DOCUMENTS_PER_PAGE,
1316
"page": 1,
1417
"scope": "ALL",
1518
}
@@ -43,7 +46,7 @@ def __call__(self, api_url: str, api_query: dict) -> dict:
4346
response_content = json.loads(response.text)
4447
return response_content
4548
else:
46-
raise Exception(f"The TED-API call failed with: {response}, {response.content}, {api_url}")
49+
raise Exception(f"The TED-API call failed with: {response}")
4750

4851

4952
class TedAPIAdapter(TedAPIAdapterABC):
@@ -123,7 +126,7 @@ def get_generator_by_query(self, query: dict, result_fields: dict = None) -> Gen
123126
query.update(result_fields or DEFAULT_TED_API_QUERY_RESULT_FIELDS)
124127
response_body = self.request_api(api_url=self.ted_api_url, api_query=query)
125128
documents_number = response_body[TOTAL_DOCUMENTS_NUMBER]
126-
result_pages = 1 + int(documents_number) // 100
129+
result_pages = 1 + int(documents_number) // DOCUMENTS_PER_PAGE
127130
documents_content = response_body[RESPONSE_RESULTS]
128131
if result_pages > 1:
129132
for page_number in range(2, result_pages + 1):
@@ -136,7 +139,6 @@ def get_generator_by_query(self, query: dict, result_fields: dict = None) -> Gen
136139
# document_id = "0" * (11 - len(document_id)) + document_id
137140
# document_content[DOCUMENT_NOTICE_ID_KEY] = document_id
138141
del document_content[LINKS_TO_CONTENT_KEY]
139-
print("content exist")
140142
yield document_content
141143
else:
142144
for document_content in documents_content:

ted_sws/supra_notice_manager/services/supra_notice_validator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def validate_and_update_daily_supra_notice(ted_publication_date: day_type, mongo
3535
fetched_notice_ids = set(fetched_notice_ids_list)
3636

3737
ted_api_adapter: TedAPIAdapter = TedAPIAdapter(request_api=request_api)
38-
query = {"q": f"PD=[{ted_publication_date.strftime('%Y%m%d*')}]"}
38+
query = {"query": f"PD={ted_publication_date.strftime('%Y%m%d*')}"}
3939
documents = ted_api_adapter.get_by_query(query=query, result_fields={"fields": ["ND"]})
4040
api_notice_ids_list = [document["ND"] for document in documents] if documents and len(documents) else []
4141
api_notice_ids = set(api_notice_ids_list)

tests/e2e/data_manager/test_mongodb_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def test_mongo_db_query_2():
142142

143143
def test_create_matview_for_notices(fake_mongodb_client):
144144
notice_id = "696661-2022"
145-
ted_api_query = {"q": f"ND=[{notice_id}]"}
145+
ted_api_query = {"query": f"ND={notice_id}"}
146146
mongodb_client = fake_mongodb_client
147147
notice_repository = NoticeRepository(mongodb_client=mongodb_client)
148148
NoticeFetcher(notice_repository=notice_repository,

tests/e2e/data_manager/test_notice_repository.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,22 @@ def test_notice_repository_create(mongodb_client):
1414
notice_repository = NoticeRepository(mongodb_client=mongodb_client, database_name=TEST_DATABASE_NAME)
1515
notice = Notice(ted_id=NOTICE_TED_ID)
1616
notice.set_xml_manifestation(XMLManifestation(object_data="HELLO"))
17-
notice.set_original_metadata(TEDMetadata(**{"AA": ["Metadata"]}))
17+
notice.set_original_metadata(TEDMetadata(**{"RN": ["Metadata"]}))
1818
notice_repository.add(notice)
1919
result_notice = notice_repository.get(reference=NOTICE_TED_ID)
2020
assert result_notice
2121
assert result_notice.ted_id == NOTICE_TED_ID
22-
assert result_notice.original_metadata.AA == ["Metadata"]
22+
assert result_notice.original_metadata.RN == ["Metadata"]
2323
result_notices = list(notice_repository.list())
2424
assert result_notices
2525
assert len(result_notices) == 1
2626
notice_repository.add(notice)
27-
notice.set_original_metadata(ted_metadata=TEDMetadata(**{"AA": ["Updated metadata"]}))
27+
notice.set_original_metadata(ted_metadata=TEDMetadata(**{"RN": ["Updated metadata"]}))
2828
notice_repository.update(notice)
2929
result_notice = notice_repository.get(reference=NOTICE_TED_ID)
3030
assert result_notice
3131
assert result_notice.ted_id == NOTICE_TED_ID
32-
assert result_notice.original_metadata.AA == ["Updated metadata"]
32+
assert result_notice.original_metadata.RN == ["Updated metadata"]
3333
mongodb_client.drop_database(TEST_DATABASE_NAME)
3434

3535

tests/e2e/notice_fetcher/test_ted_api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def test_ted_api():
1111
notice_by_id = ted.get_by_id(document_id="67623-2022")
1212
notice_by_date = ted.get_by_range_date(start_date=datetime.date(2022, 2, 3), end_date=datetime.date(2022, 2, 3))
1313
notice_by_date_wildcard = ted.get_by_wildcard_date(wildcard_date="20220203*")
14-
notice_by_query = ted.get_by_query(query={"q": "ND=[67623-2022]"})
14+
notice_by_query = ted.get_by_query(query={"query": "ND=67623-2022"})
1515
assert xml_text in notice_by_id["content"]
1616
assert isinstance(notice_by_id, dict)
1717
assert len(notice_by_date) == 95
@@ -28,5 +28,5 @@ def test_ted_api():
2828
def test_ted_api_error():
2929
ted = TedAPIAdapter(request_api=TedRequestAPI())
3030
with pytest.raises(Exception) as e:
31-
ted.get_by_query(query={"q": "NDE=67623-2022"})
32-
assert str(e.value) == "The TED-API call failed with: <Response [500]>"
31+
ted.get_by_query(query={"query": "NDE=67623-2022"})
32+
assert str(e.value) == "The TED-API call failed with: <Response [400]>"

tests/e2e/notice_fetcher/test_ted_request_api.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@
66

77
def test_ted_request_api():
88
ted_api_request = TedRequestAPI()
9-
notice_by_query = ted_api_request(api_url=config.TED_API_URL, api_query={"query": "ND=[67623-2022]"})
9+
api_query = {"limit": 100,
10+
"page": 1,
11+
"scope": "ALL",
12+
"query": "ND=67623-2022",
13+
"fields": ["ND", "PD", "RN"]
14+
}
15+
notice_by_query = ted_api_request(api_url=config.TED_API_URL, api_query=api_query)
1016
assert notice_by_query
1117
assert isinstance(notice_by_query, dict)
1218
with pytest.raises(Exception) as e:
13-
ted_api_request(api_url=config.TED_API_URL, api_query={"q": "INCORRECT PARAMS"})
14-
assert str(e.value) == "The TED-API call failed with: <Response [500]>"
15-
19+
ted_api_request(api_url=config.TED_API_URL, api_query={"query": "INCORRECT PARAMS"})
20+
assert str(e.value) == "The TED-API call failed with: <Response [400]>"

0 commit comments

Comments
 (0)