CI: Fix example test for http_request

Test is based on a public http server which might not be always
available, so the example test checks if it's available
so the test could be (by)passed if the public server not available.

But we didn't correctly check if a socket/timeout exception occurs
when trying to connect
pull/7855/head
David Cermak 2021-11-04 16:29:07 +01:00
rodzic 465d6a37cc
commit e99490a0dd
1 zmienionych plików z 10 dodań i 7 usunięć

Wyświetl plik

@ -16,13 +16,16 @@ TEST_SERVER = 'http2.golang.org'
def is_test_server_available(): # type: () -> bool
# 443 - default https port
conn = http.client.HTTPSConnection(TEST_SERVER, 443, timeout=10)
conn.request('GET', '/')
resp = conn.getresponse()
conn.close()
if resp.status == HTTP_OK:
return True
return False
try:
conn = http.client.HTTPSConnection(TEST_SERVER, 443, timeout=10)
conn.request('GET', '/')
resp = conn.getresponse()
return True if resp.status == HTTP_OK else False
except Exception as msg:
Utility.console_log('Exception occurred when connecting to {}: {}'.format(TEST_SERVER, msg))
return False
finally:
conn.close()
@ttfw_idf.idf_example_test(env_tag='Example_EthKitV1')