john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

unittest output junit xml xmlrunner os environ cli overrides

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'))

  • « mysql connect version query socket
  • arrays associative and strings foreach »

Published

May 6, 2014

Category

python

~82 words

Tags

  • cli 6
  • environ 1
  • junit 8
  • os 7
  • output 3
  • overrides 1
  • python 180
  • unittest 12
  • xml 22
  • xmlrunner 1