示例#1
0
    def test_all_ok(self, requests_mock):
        post_mock = MagicMock(status_code=200, cookies={'sessionid': 42, 'csrftoken': 43})
        requests_mock.post = MagicMock(return_value=post_mock)

        ResAuth.__init__(self.auth_mock, username='******', password='******', url='www.abc.com')
        self.assertEqual(self.auth_mock.sessionid, 42)
        self.assertEqual(self.auth_mock.csrftoken, 43)
示例#2
0
    def test_public_user(self, requests_mock):
        post_mock = MagicMock(status_code=200)
        requests_mock.post = MagicMock(return_value=post_mock)

        ResAuth.__init__(self.auth_mock, url='www.abc.com')
        self.assertEqual(self.auth_mock.sessionid, None)
        self.assertEqual(self.auth_mock.csrftoken, None)
示例#3
0
    def test_public_user(self, requests_mock):
        post_mock = MagicMock(status_code=200)
        requests_mock.post = MagicMock(return_value=post_mock)

        ResAuth.__init__(self.auth_mock, url='www.abc.com')
        self.assertEqual(self.auth_mock.sessionid, None)
        self.assertEqual(self.auth_mock.csrftoken, None)
示例#4
0
    def test_no_csrf_token(self, requests_mock):
        magic_mock1 = MagicMock(status_code=200, cookies={'sessionid': 42})
        requests_mock.post = MagicMock(return_value=magic_mock1)

        message = 'Missing sessionid or csrftoken. Invalid credentials?'
        with six.assertRaisesRegex(self, Exception, message):
            ResAuth.__init__(self.auth_mock, email='a', password='******', url='www.abc.com')
示例#5
0
    def test_all_ok(self, requests_mock):
        post_mock = MagicMock(status_code=200, cookies={'sessionid': 42, 'csrftoken': 43})
        requests_mock.post = MagicMock(return_value=post_mock)

        ResAuth.__init__(self.auth_mock, username='******', password='******', url='www.abc.com')
        self.assertEqual(self.auth_mock.sessionid, 42)
        self.assertEqual(self.auth_mock.csrftoken, 43)
示例#6
0
    def test_no_csrf_token(self, requests_mock):
        post_mock = MagicMock(status_code=200, cookies={'sessionid': 42})
        requests_mock.post = MagicMock(return_value=post_mock)

        message = 'Missing sessionid or csrftoken. Invalid credentials?'
        with six.assertRaisesRegex(self, Exception, message):
            ResAuth.__init__(self.auth_mock, username='******', password='******', url='www.abc.com')
示例#7
0
    def test_bad_credentials(self, requests_mock):
        requests_mock.post = MagicMock(return_value=MagicMock(status_code=400))

        message = r"Response HTTP status code .* Invalid credentials?"
        with self.assertRaisesRegex(ValueError, message):
            ResAuth.__init__(
                self.auth_mock, username="******", password="******", url="www.abc.com"
            )
示例#8
0
    def test_bad_url(self, requests_post_mock):
        requests_post_mock.side_effect = requests.exceptions.ConnectionError()

        with self.assertRaisesRegex(
            ValueError, "Server not accessible on www.abc.com. Wrong url?"
        ):
            ResAuth.__init__(
                self.auth_mock, username="******", password="******", url="www.abc.com"
            )
示例#9
0
    def test_bad_credentials(self, requests_mock):
        requests_mock.post = MagicMock(return_value=MagicMock(status_code=400))

        message = r'Response HTTP status code .* Invalid credentials?'
        with six.assertRaisesRegex(self, ValueError, message):
            ResAuth.__init__(self.auth_mock,
                             username='******',
                             password='******',
                             url='www.abc.com')
示例#10
0
    def test_no_csrf_token(self, requests_mock):
        post_mock = MagicMock(status_code=200, cookies={"sessionid": 42})
        requests_mock.post = MagicMock(return_value=post_mock)

        message = "Missing sessionid or csrftoken. Invalid credentials?"
        with self.assertRaisesRegex(Exception, message):
            ResAuth.__init__(
                self.auth_mock, username="******", password="******", url="www.abc.com"
            )
示例#11
0
    def test_bad_url(self, requests_mock):
        requests_mock.post = MagicMock(
            side_effect=[requests.exceptions.ConnectionError()])

        with six.assertRaisesRegex(
                self, ValueError,
                'Server not accessible on www.abc.com. Wrong url?'):
            ResAuth.__init__(self.auth_mock,
                             username='******',
                             password='******',
                             url='www.abc.com')
示例#12
0
    def test_all_ok(self, requests_mock):
        post_mock = MagicMock(
            status_code=200, cookies={"sessionid": 42, "csrftoken": 43}
        )
        requests_mock.post = MagicMock(return_value=post_mock)

        ResAuth.__init__(
            self.auth_mock, username="******", password="******", url="www.abc.com"
        )
        self.assertEqual(self.auth_mock.sessionid, 42)
        self.assertEqual(self.auth_mock.csrftoken, 43)
示例#13
0
    def test_res_auth(self, resolwe_mock, auth_mock, requests_mock):

        # Wrong URL:
        requests_mock.post = MagicMock(side_effect=[requests.exceptions.ConnectionError()])
        with self.assertRaises(Exception) as exc:
            ResAuth.__init__(auth_mock, email='a', password='******', url='www.abc.com')
        self.assertRegex(exc.exception.args[0], r"Server not accessible on .*.")  # pylint: disable=deprecated-method

        # Wrong credentials:
        magic_mock1 = MagicMock(status_code=400)
        requests_mock.post = MagicMock(return_value=magic_mock1)
        with self.assertRaises(Exception) as exc:
            ResAuth.__init__(auth_mock, email='a', password='******', url='www.abc.com')
        msg = r'Response HTTP status code .* Invalid credentials?'
        self.assertRegex(exc.exception.args[0], msg)  # pylint: disable=deprecated-method

        # NO CSRF token:
        magic_mock1 = MagicMock(status_code=200, cookies={'sessionid': 42})
        requests_mock.post = MagicMock(return_value=magic_mock1)
        with self.assertRaises(Exception) as exc:
            ResAuth.__init__(auth_mock, email='a', password='******', url='www.abc.com')
        msg = 'Missing sessionid or csrftoken. Invalid credentials?'
        self.assertRegex(exc.exception.args[0], msg)  # pylint: disable=deprecated-method
示例#14
0
    def test_all_ok(self, requests_mock):
        magic_mock1 = MagicMock(status_code=200, cookies={'sessionid': 42, 'csrftoken': 42})
        requests_mock.post = MagicMock(return_value=magic_mock1)

        ResAuth.__init__(self.auth_mock, email='a', password='******', url='www.abc.com')
示例#15
0
    def test_bad_credentials(self, requests_mock):
        requests_mock.post = MagicMock(return_value=MagicMock(status_code=400))

        message = r'Response HTTP status code .* Invalid credentials?'
        with six.assertRaisesRegex(self, ValueError, message):
            ResAuth.__init__(self.auth_mock, email='a', password='******', url='www.abc.com')
示例#16
0
    def test_bad_url(self, requests_mock):
        requests_mock.post = MagicMock(side_effect=[requests.exceptions.ConnectionError()])

        with six.assertRaisesRegex(self, ValueError, r"Server not accessible on .*. Wrong url?"):
            ResAuth.__init__(self.auth_mock, email='a', password='******', url='www.abc.com')
示例#17
0
    def test_bad_url(self, requests_mock):
        requests_mock.post = MagicMock(side_effect=[requests.exceptions.ConnectionError()])

        with self.assertRaisesRegex(ValueError,
                                    'Server not accessible on www.abc.com. Wrong url?'):
            ResAuth.__init__(self.auth_mock, username='******', password='******', url='www.abc.com')