def create_mex_stub(self, usernamePasswordUrl, err=None): mex = Mex(cp['callContext'], '') if err: mex.discover = mock.MagicMock(side_effect=err)#TODO: verify the mock gets called else: mex.username_password_policy = {'url' : usernamePasswordUrl} return mex
def create_mex_stub(self, usernamePasswordUrl, err=None): mex = Mex(cp['callContext'], '') def side_effect(callback): callback(err) mex.discover = mock.MagicMock(side_effect=side_effect) mex._usernamePasswordUrl = usernamePasswordUrl return mex
def test_failed_request(self): httpretty.register_uri(httpretty.GET, uri = cp['adfsMex'], status = 500) mex = Mex(cp['callContext'], cp['adfsMex']) def verify(err, val): self.assertEqual(err.args[0], 'Mex Get request returned http error: 500 and server response: HTTPretty :)') mex.discover(verify)
def test_failed_request(self): httpretty.register_uri(httpretty.GET, cp['adfsMex'], status = 500) mex = Mex(cp['callContext'], cp['adfsMex']) try: mex.discover() self.fail('No exception was thrown caused by failed request') except Exception as exp: self.assertEqual(exp.args[0], 'Mex Get request returned http error: 500 and server response: HTTPretty :)')
def _badMexDocTest(self, file_name): mexDocPath = os.path.join(os.getcwd(), 'tests', 'mex', file_name) mexFile = open(mexDocPath) mexDoc = mexFile.read() mexFile.close() httpretty.register_uri(httpretty.GET, cp['adfsMex'], body = mexDoc, status = 200) mex = Mex(cp['callContext'], cp['adfsMex']) with self.assertRaises(Exception): mex.discover()
def _happyPathTest(self, file_name, expectedUrl): mexDocPath = os.path.join(os.getcwd(), 'tests', 'mex', file_name) mexFile = open(mexDocPath) mexDoc = mexFile.read() mexFile.close() httpretty.register_uri(httpretty.GET, cp['adfsMex'], body = mexDoc, status = 200) mex = Mex(cp['callContext'], cp['adfsMex']) mex.discover() url = mex.username_password_policy['url'] self.assertEqual(url, expectedUrl, 'returned url did not match: {}:{}'.format(expectedUrl, url))
def _badMexDocTest(self, file_name): mexDocPath = os.path.join(os.getcwd(), 'tests', 'mex', file_name) mexDoc = open(mexDocPath).read() httpretty.register_uri(httpretty.GET, uri = cp['adfsMex'], body = mexDoc, status = 200) mex = Mex(cp['callContext'], cp['adfsMex']) def verify(err, val=None): self.assertTrue(err) mex.discover(verify)
def _happyPathTest(self, file_name, expectedUrl): mexDocPath = os.path.join(os.getcwd(), 'tests', 'mex', file_name) mexDoc = open(mexDocPath).read() httpretty.register_uri(httpretty.GET, uri = cp['adfsMex'], body = mexDoc, status = 200) mex = Mex(cp['callContext'], cp['adfsMex']) def verify(err, val=None): self.assertFalse(err) self.assertEqual(mex.username_password_url, expectedUrl, 'returned url did not match: ' + expectedUrl + ': ' + mex.username_password_url) mex.discover(verify)