示例#1
0
    def test_no_tokens(self, mocked_getTokens4UserOrSerial):
        """
        checking if _checkTokenAssigned passes with empty token list
        """

        fake_user = User('fake_user')
        mocked_getTokens4UserOrSerial.return_value = []

        try:
            _checkTokenAssigned(fake_user)
        except PolicyException:
            assert not True, '_checkTokenAssigned: on empty token list ' \
                                   'function should return without exception'
示例#2
0
    def test_no_tokens(self, mocked_getTokens4UserOrSerial):

        """
        checking if _checkTokenAssigned passes with empty token list
        """

        fake_user = User('fake_user')
        mocked_getTokens4UserOrSerial.return_value = []

        try:
            _checkTokenAssigned(fake_user)
        except PolicyException:
            self.assertFalse(True, '_checkTokenAssigned: on empty token list '
                                   'function should return without exception')
示例#3
0
    def test_no_or_empty_user(self):
        """
        checking if _checkTokenAssigned passes with empty user
        or None as user arguments
        """

        try:
            _checkTokenAssigned(None)
        except PolicyException:
            assert not True, '_checkTokenAssigned: None as argument ' \
                                   'should return without exception'

        empty_user = User('')

        try:
            _checkTokenAssigned(empty_user)
        except PolicyException:
            assert not True, '_checkTokenAssigned: empty user as ' \
                                   'argument should return without exception'
示例#4
0
    def test_no_or_empty_user(self):

        """
        checking if _checkTokenAssigned passes with empty user
        or None as user arguments
        """

        try:
            _checkTokenAssigned(None)
        except PolicyException:
            self.assertFalse(True, '_checkTokenAssigned: None as argument '
                                   'should return without exception')

        empty_user = User('')

        try:
            _checkTokenAssigned(empty_user)
        except PolicyException:
            self.assertFalse(True, '_checkTokenAssigned: empty user as '
                                   'argument should return without exception')
示例#5
0
    def test_maxtoken_all(self,
                          mocked_getTokens4UserOrSerial,
                          mocked__get_client,
                          mocked__getUserRealms):

        """
        checking if maxtoken policy works correctly
        """

        fake_user = User('fake_user')

        token1 = Token('hmac')
        token2 = Token('push')

        mocked_getTokens4UserOrSerial.return_value = [token1, token2]
        mocked__get_client.return_value = '127.0.0.1'
        mocked__getUserRealms.return_value = ['defaultrealm', 'otherrealm']

        try:
            _checkTokenAssigned(fake_user)
        except PolicyException:
            self.assertFalse(True, '_checkTokenAssigned: Exception raised, but '
                                   'token count was still in boundaries')

        # third token exceeds maxtoken in fake_get_client_policy

        token3 = Token('qr')
        mocked_getTokens4UserOrSerial.return_value = [token1, token2, token3]

        exception_raised = False
        try:
            _checkTokenAssigned(fake_user)
        except PolicyException:
            exception_raised = True

        if not exception_raised:
            self.assertFalse(True, '_checkTokenAssigned: Token count was not '
                                   'in boundaries but no exception was raised')

        # second push token exceeds maxtokenPUSH in fake_get_client_policy

        mocked_getTokens4UserOrSerial.return_value = [token2, token2]

        exception_raised = False
        try:
            _checkTokenAssigned(fake_user)
        except PolicyException:
            exception_raised = True

        if not exception_raised:
            self.assertFalse(True, '_checkTokenAssigned: Token count of PUSH '
                                   'was not in boundaries but no exception was '
                                   'raised')