From 595ca263dd9e09cd65cd9f54bb3c721d21353e7f Mon Sep 17 00:00:00 2001 From: Hasan Ramezani Date: Sun, 22 Oct 2017 21:50:19 +0330 Subject: [PATCH] Add tests for util.{http_date,is_ipv6,warn} (#1630) --- tests/test_util.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/test_util.py b/tests/test_util.py index 89169523..dc6c7ef4 100644 --- a/tests/test_util.py +++ b/tests/test_util.py @@ -25,3 +25,23 @@ def test_parse_address_invalid(): with pytest.raises(RuntimeError) as err: util.parse_address('127.0.0.1:test') assert "'test' is not a valid port number." in str(err) + + +def test_http_date(): + assert util.http_date(1508607753.740316) == 'Sat, 21 Oct 2017 17:42:33 GMT' + + +@pytest.mark.parametrize('test_input, expected', [ + ('1200:0000:AB00:1234:0000:2552:7777:1313', True), + ('1200::AB00:1234::2552:7777:1313', False), + ('21DA:D3:0:2F3B:2AA:FF:FE28:9C5A', True), + ('1200:0000:AB00:1234:O000:2552:7777:1313', False), +]) +def test_is_ipv6(test_input, expected): + assert util.is_ipv6(test_input) == expected + + +def test_warn(capsys): + util.warn('test warn') + _, err = capsys.readouterr() + assert '!!! WARNING: test warn' in err