PID tests
Modul tests.
Přehled modulu
Testy aplikace PID.
Třídy
- class DoiAutocompleteViewApiCallTest
Testy metody
api_calltřídyDoiAutocompleteView.Metody:
- test_title_search_returns_doi_wildcard_results_first()
Výsledky DOI wildcard dotazu jsou vráceny jako první.
- Parametry:
mock_doi – Mock pro
_api_call_data_cite_doi.mock_title – Mock pro
_api_call_data_cite.mock_crossref – Mock pro
_api_call_cross_ref_title.mock_exists – Mock pro
_doi_item_exists.
- test_title_search_result_order_doi_then_title_then_crossref()
Pořadí výsledků: DOI wildcard, DataCite název, CrossRef název.
- Parametry:
mock_doi – Mock pro
_api_call_data_cite_doi.mock_title – Mock pro
_api_call_data_cite.mock_crossref – Mock pro
_api_call_cross_ref_title.mock_exists – Mock pro
_doi_item_exists.
- test_duplicates_are_removed_keeping_first_occurrence()
Duplicitní DOI jsou odstraněna; zachová se první výskyt.
- Parametry:
mock_doi – Mock pro
_api_call_data_cite_doi.mock_title – Mock pro
_api_call_data_cite.mock_crossref – Mock pro
_api_call_cross_ref_title.mock_exists – Mock pro
_doi_item_exists.
- test_doi_format_input_uses_crossref_doi_path()
Vstup ve formátu DOI volá
_api_call_cross_ref_doia přeskočí async volání.- Parametry:
mock_dc_doi – Mock pro
_api_call_data_cite_doi.mock_dc_title – Mock pro
_api_call_data_cite.mock_cr_title – Mock pro
_api_call_cross_ref_title.mock_cr_doi – Mock pro
_api_call_cross_ref_doi.mock_exists – Mock pro
_doi_item_exists.
- test_doi_format_with_no_crossref_result_falls_back_to_async()
Pokud
_api_call_cross_ref_doivrátí prázdný seznam, provedou se async volání.- Parametry:
mock_dc_doi – Mock pro
_api_call_data_cite_doi.mock_dc_title – Mock pro
_api_call_data_cite.mock_cr_title – Mock pro
_api_call_cross_ref_title.mock_cr_doi – Mock pro
_api_call_cross_ref_doi.mock_exists – Mock pro
_doi_item_exists.
- test_doi_item_exists_prepended_when_exact_doi_not_in_results()
Pokud výsledky neobsahují přesné DOI, je zavoláno
_doi_item_existsa výsledek přidán na začátek.- Parametry:
mock_dc_doi – Mock pro
_api_call_data_cite_doi.mock_dc_title – Mock pro
_api_call_data_cite.mock_cr_title – Mock pro
_api_call_cross_ref_title.mock_exists – Mock pro
_doi_item_exists.
- test_empty_query_returns_empty_list()
Prázdný nebo jen mezerami tvořený dotaz vrátí prázdný seznam bez volání backendu.
- Parametry:
mock_dc_doi – Mock pro
_api_call_data_cite_doi.mock_dc_title – Mock pro
_api_call_data_cite.mock_cr_title – Mock pro
_api_call_cross_ref_title.mock_exists – Mock pro
_doi_item_exists.
- test_none_query_returns_empty_list()
Nonejako dotaz vrátí prázdný seznam bez volání backendu.- Parametry:
mock_dc_doi – Mock pro
_api_call_data_cite_doi.mock_dc_title – Mock pro
_api_call_data_cite.mock_cr_title – Mock pro
_api_call_cross_ref_title.mock_exists – Mock pro
_doi_item_exists.