Example #1
0
    def test_request_login_500(self):
        """ Test exceptions on 500 in _request_login_key() """

        def mock_servererror(url, request):
            return {'status_code': 500}

        with HTTMock(mock_servererror):
            self.assertRaises(
                RequestKeyException,
                lambda: intershift_plugin._request_login_key(
                    'site1', self.user.username
                )
            )
Example #2
0
    def test_request_login_empty(self):
        """ Test exception on empty answer from _request_login_key() """

        def mock_empty(url, request):
            return ''

        with HTTMock(mock_empty):
            self.assertRaises(
                RequestKeyException,
                lambda: intershift_plugin._request_login_key(
                    'site1', self.user.username
                )
            )
Example #3
0
    def test_request_login_key(self):
        """ Test _request_login_key() """

        @urlmatch(
            scheme='https',
            netloc='customer1.intershift.nl',
            path='/site1/cust/singlesignon.asp'
        )
        def key_mock(url, request):
            return self.test_xml

        with HTTMock(key_mock):
            login_key = intershift_plugin._request_login_key(
                site_name='site1', username=self.user.username
            )

        self.assertEquals(login_key, self.test_key)