diff options
author | Martin Czygan <martin.czygan@gmail.com> | 2021-04-14 23:00:07 +0200 |
---|---|---|
committer | Martin Czygan <martin.czygan@gmail.com> | 2021-04-14 23:00:07 +0200 |
commit | 1a096a775e13b8b2c6f90d706a5805cb047a6372 (patch) | |
tree | 1558d52cd780aaa3f03ac01268227951b2d6f49a /tests | |
parent | 5e79faaa4e741ca15f9f12306a81496aaccc6705 (diff) | |
download | fuzzycat-1a096a775e13b8b2c6f90d706a5805cb047a6372.tar.gz fuzzycat-1a096a775e13b8b2c6f90d706a5805cb047a6372.zip |
test: skip if configured search server is not reachable
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_matching.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_matching.py b/tests/test_matching.py index 48f7b3a..8d70d15 100644 --- a/tests/test_matching.py +++ b/tests/test_matching.py @@ -13,11 +13,25 @@ settings = Dynaconf(envvar_prefix="FUZZYCAT") FATCAT_SEARCH_URL = settings.get("FATCAT_SEARCH_URL", "https://search.fatcat.wiki:443") +def is_not_reachable(url, timeout=3): + return not is_reachable(url) + +def is_reachable(url, timeout=3): + """ + Return true, if URL is reachable and returns HTTP 200. + """ + try: + return requests.get(url, verify=False, timeout=timeout).ok + except Exception: + return False + @pytest.fixture def es_client(): return elasticsearch.Elasticsearch([FATCAT_SEARCH_URL]) +@pytest.mark.skipif(is_not_reachable(FATCAT_SEARCH_URL), + reason="{} not reachable, use e.g. FUZZYCAT_FATCAT_SEARCH_URL=localhost:9200 to override".format(FATCAT_SEARCH_URL)) def test_match_release_fuzzy(es_client, caplog): cases = ( ("wtv64ahbdzgwnan7rllwr3nurm", 1), |