import json
import os
import requests
import unittest
class APIv1Test(unittest.TestCase):
""" python -m unittest apiv2_test.APIv1Test.test_authentication_token
python -m unittest discover . '*_test.py' --verbose
python apiv1_test.py # creates an output in junit xml format
export HIPCHATTOKEN=yourapitokenhere
"""
def setUp(self):
self.target_host = os.environ.get('HIPCHATHOST', 'api.hipchat.com')
self.url_base = 'https://' + self.target_host + '/v1/'
self.token = os.environ.get('HIPCHATTOKEN', 'yourvalidtoken')
self.verify_ssl = os.environ.get('HIPCHATVERIFYSSL', False)
def test_authentication_token(self):
print self.target_host
url_fragment = '/rooms/list'
response = requests.get(self.url_base + url_fragment + '?auth_token=' + self.token + '&auth_test=true',
verify=self.verify_ssl)
self.assertEquals(202, response.status_code)
response_json = json.loads(response.text)
self.assertEquals(202, response_json['success']['code'])
self.assertEquals('Accepted', response_json['success']['type'])
self.assertEquals('This auth_token has access to use this method.', response_json['success']['message'])
if __name__ == '__main__':
import xmlrunner
unittest.main(testRunner=xmlrunner.XMLTestRunner(output='test-reports'))