Пример #1
0
    def test_isTokenOwner_no_user(self):
        """
        test if no user is given
        """

        serial = "fake_123_token"
        user = User()

        th = TokenHandler()

        with pytest.raises(TokenAdminError) as exx:
            th.isTokenOwner(serial, user)

        exx.match('no user found')

        return
Пример #2
0
    def test_isTokenOwner_no_user(self):
        """
        test if no user is given
        """

        serial = "fake_123_token"
        user = User()

        th = TokenHandler()

        with self.assertRaises(TokenAdminError) as exx:
            th.isTokenOwner(serial, user)

        assert 'no user found' in exx.exception.message

        return
Пример #3
0
    def test_compare_user(self, mocked_getUserId,
                          mocked_getTokens4UserOrSerial):
        """
        test for isTokenOwner

        the isTokenOwner should only compare the resolver conf and user id
        """

        th = TokenHandler()

        user = User(login="******",
                    realm="realm",
                    resolver_config_identifier="blah")

        # ----------------------------------------------------------------- --

        # test for same user as uid is the same and the resolver class with
        # conf is the same, only the resolver description is different

        mocked_getUserId.return_value = (
            "1234",
            "migrated resolver info",
            "passwdResolver.conf1",
        )
        mocked_getTokens4UserOrSerial.return_value = [MockedToken()]

        result = th.isTokenOwner("TokenSerial", user)

        assert result

        # ----------------------------------------------------------------- --

        # test for different user as uid is the same and the resolver class
        # with different conf, but same resolver description

        mocked_getUserId.return_value = (
            "1234",
            "resolver info",
            "passwdResolver.conf2",
        )
        mocked_getTokens4UserOrSerial.return_value = [MockedToken()]

        result = th.isTokenOwner("TokenSerial", user)

        assert not result

        return
Пример #4
0
    def test_isTokenOwner_no_token(self, mocked_getUserId,
                                   mocked_getTokens4UserOrSerial):
        """
        test if no token is found
        """

        mocked_getUserId.return_value = ('123', 'res', 'resC')
        mocked_getTokens4UserOrSerial.return_value = []

        serial = "fake_123_token"
        user = User(login="******")

        th = TokenHandler()

        with pytest.raises(TokenAdminError) as exx:
            th.isTokenOwner(serial, user)

        exx.match('no token found')

        return
Пример #5
0
    def test_isTokenOwner_no_token(self, mocked_getUserId,
                                   mocked_getTokens4UserOrSerial):
        """
        test if no token is found
        """

        mocked_getUserId.return_value = ('123', 'res', 'resC')
        mocked_getTokens4UserOrSerial.return_value = []

        serial = "fake_123_token"
        user = User(login="******")

        th = TokenHandler()

        with self.assertRaises(TokenAdminError) as exx:
            th.isTokenOwner(serial, user)

        assert 'no token found' in exx.exception.message

        return
Пример #6
0
    def test_compare_user(self, mocked_getUserId,
                          mocked_getTokens4UserOrSerial):
        """
        test for isTokenOwner
        
        the isTokenOwner should only compare the resolver conf and user id
        """

        th = TokenHandler()

        user = User(login='******',
                    realm='realm',
                    resolver_config_identifier='blah')

        # ----------------------------------------------------------------- --

        # test for same user as uid is the same and the resolver class with
        # conf is the same, only the resolver description is different

        mocked_getUserId.return_value = ('1234', 'migrated resolver info',
                                         'passwdResolver.conf1')
        mocked_getTokens4UserOrSerial.return_value = [MockedToken()]

        result = th.isTokenOwner('TokenSerial', user)

        self.assertTrue(result)

        # ----------------------------------------------------------------- --

        # test for different user as uid is the same and the resolver class
        # with different conf, but same resolver description

        mocked_getUserId.return_value = ('1234', 'resolver info',
                                         'passwdResolver.conf2')
        mocked_getTokens4UserOrSerial.return_value = [MockedToken()]

        result = th.isTokenOwner('TokenSerial', user)

        self.assertFalse(result)

        return
Пример #7
0
    def test_compare_user(self,
                          mocked_getUserId,
                          mocked_getTokens4UserOrSerial):
        """
        test for isTokenOwner
        
        the isTokenOwner should only compare the resolver conf and user id
        """

        th = TokenHandler()

        user = User(login='******', realm='realm',
                    resolver_config_identifier='blah')

        # ----------------------------------------------------------------- --

        # test for same user as uid is the same and the resolver class with
        # conf is the same, only the resolver description is different

        mocked_getUserId.return_value = ('1234', 'migrated resolver info',
                                         'passwdResolver.conf1')
        mocked_getTokens4UserOrSerial.return_value = [MockedToken()]

        result = th.isTokenOwner('TokenSerial', user)

        self.assertTrue(result)

        # ----------------------------------------------------------------- --

        # test for different user as uid is the same and the resolver class
        # with different conf, but same resolver description

        mocked_getUserId.return_value = ('1234', 'resolver info',
                                         'passwdResolver.conf2')
        mocked_getTokens4UserOrSerial.return_value = [MockedToken()]

        result = th.isTokenOwner('TokenSerial', user)

        self.assertFalse(result)

        return
Пример #8
0
    def test_isTokenOwner_token_and_user(self, mocked_getUserId,
                                         mocked_getTokens4UserOrSerial):
        """
        test if token owner is found
        """

        serial = "fake_123_token"
        user = User(login="******")

        mocked_getUserId.return_value = ('123', 'res', 'resC')
        mocked_getTokens4UserOrSerial.return_value = [
            FakeToken("123", 'res', "resC")
        ]

        th = TokenHandler()

        res = th.isTokenOwner(serial, user)

        assert res == True

        return