From 46f1f09d7c78b14274ca8e3c073fea1892ac6bab Mon Sep 17 00:00:00 2001 From: Julien Danjou Date: Tue, 1 Sep 2015 15:46:36 +0200 Subject: [PATCH] tests: use requests rather than httplib2 We do not use httplib2 anywhere except there. Requests seems to be largely enough. Change-Id: I9284e6a0609747141791c7f5410cd5a2488b7b34 --- aodh/tests/test_bin.py | 23 +++++++++-------------- test-requirements.txt | 1 - 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/aodh/tests/test_bin.py b/aodh/tests/test_bin.py index 75569d7b..c12a45b2 100644 --- a/aodh/tests/test_bin.py +++ b/aodh/tests/test_bin.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright 2012 eNovance +# Copyright 2012-2015 eNovance # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain @@ -14,15 +14,13 @@ # License for the specific language governing permissions and limitations # under the License. -import json import os import random -import socket import subprocess import time -import httplib2 from oslo_utils import fileutils +import requests import six from aodh.tests import base @@ -100,7 +98,6 @@ class BinApiTestCase(base.BaseTestCase): # create aodh.conf file self.api_port = random.randint(10000, 11000) - self.http = httplib2.Http(proxy_info=None) self.pipeline_cfg_file = self.path_get('etc/aodh/pipeline.yaml') self.policy_file = self.path_get('etc/aodh/policy.json') @@ -118,13 +115,13 @@ class BinApiTestCase(base.BaseTestCase): for x in range(10): try: - r, c = self.http.request(url, 'GET') - except socket.error: + r = requests.get(url) + except requests.exceptions.ConnectionError: time.sleep(.5) self.assertIsNone(self.subp.poll()) else: - return r, c - return None, None + return r + return None def run_api(self, content, err_pipe=None): if six.PY3: @@ -161,11 +158,9 @@ class BinApiTestCase(base.BaseTestCase): self.subp = self.run_api(content) - response, content = self.get_response('v2/alarms') - self.assertEqual(200, response.status) - if six.PY3: - content = content.decode('utf-8') - self.assertEqual([], json.loads(content)) + response = self.get_response('v2/alarms') + self.assertEqual(200, response.status_code) + self.assertEqual([], response.json()) class BinEvaluatorTestCase(base.BaseTestCase): diff --git a/test-requirements.txt b/test-requirements.txt index 11c5c630..0582867d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,7 +8,6 @@ Babel>=1.3 coverage>=3.6 fixtures>=1.3.1 happybase!=0.7,>=0.5;python_version=='2.7' -httplib2>=0.7.5 mock>=1.0 PyMySQL>=0.6.2 # MIT License # Docs Requirements