]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
[RM-18169] tests: add a unit test for the url utility 426/head
authorAlfredo Deza <adeza@redhat.com>
Thu, 8 Dec 2016 15:34:19 +0000 (10:34 -0500)
committerAlfredo Deza <adeza@redhat.com>
Thu, 8 Dec 2016 15:34:40 +0000 (10:34 -0500)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
ceph_deploy/tests/unit/util/test_net.py

index 690201c40e83a1dda739f289474f8cb45db8f508..9c71baded7f3ba169657eec0ef07a3508972aab5 100644 (file)
@@ -1,3 +1,13 @@
+try:
+    from urllib.error import HTTPError
+except ImportError:
+    from urllib2 import HTTPError
+
+try:
+    from StringIO import StringIO
+except ImportError:
+    from io import StringIO
+
 from ceph_deploy.util import net
 from ceph_deploy.tests import util
 import pytest
@@ -30,3 +40,14 @@ class TestIpInSubnet(object):
     @pytest.mark.parametrize('ip', util.generate_ips("10.9.8.0", "10.9.8.255"))
     def test_false_for_24_subnets(self, ip):
         assert net.ip_in_subnet(ip, "10.9.1.0/24") is False
+
+
+class TestGetRequest(object):
+
+    def test_urlopen_fails(self, monkeypatch):
+        def bad_urlopen(url):
+            raise HTTPError('url', 500, 'error', '', StringIO())
+
+        monkeypatch.setattr(net, 'urlopen', bad_urlopen)
+        with pytest.raises(RuntimeError):
+            net.get_request('https://example.ceph.com')