コード例 #1
0
ファイル: test_iterator.py プロジェクト: eespinosa/Elm
    def test_searchQuery_2(self):
        """
        Verify searchQuery parameters.
        Search in realm, 10 per page, second page
        """
        from linotp.lib.audit.iterator import AuditQuery
        param = {
            'rp': u'10',
            'sortname': u'number',
            'session': u'deadbeef00174df8e77bde249de541d132903568b767'
                        '706bb84b59b3fa5ad523',
            'sortorder': u'desc',
            'query': u'se_test_auth',
            'qtype': u'realm',
            'page': u'2'
            }
        audit = MagicMock(spec=["searchQuery"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        self.assertEqual(len(list(audit_iterator)), 0)
        audit.searchQuery.assert_called_once_with(
            {u'realm': u'se_test_auth'},
            rp_dict={
                'sortorder': u'desc',
                'rp': u'10',
                'page': 2,
                'sortname': u'number'
                }
            )
コード例 #2
0
ファイル: test_iterator.py プロジェクト: eespinosa/Elm
    def test_row2dict_called(self):
        """
        Verify that audit.row2dict is called when some element returned by
        the searchQuery is no dictionary
        """
        from linotp.lib.audit.iterator import AuditQuery
        audit = MagicMock(spec=["searchQuery", "row2dict"])
        audit.searchQuery.return_value = [None, {'key': 'value'}]
        audit_query = AuditQuery({}, audit)
        audit_iterator = iter(audit_query.get_query_result())

        rows = 0
        for row in audit_iterator:
            audit_query.get_entry(row)
            rows = rows + 1

        self.assertEqual(rows, 2)
        audit.searchQuery.assert_called_once_with(
            {},
            rp_dict={
                'sortname': None,
                'sortorder': None
                }
            )
        audit.row2dict.assert_called_once_with(None)
        return
コード例 #3
0
ファイル: test_iterator.py プロジェクト: eespinosa/Elm
    def test_00_searchQuery_1(self):
        """
        Simply verifies that the external method searchQuery is invoked with
        the right parameters. On a real system the call would most probably
        be received by linotp.lib.audit.SQLAudit
        """
        from linotp.lib.audit.iterator import AuditQuery
        param = {
            'rp': u'15',
            'sortname': u'number',
            'session': u'deadbeef00174df8e77bdf249de'
                         '541d132903568b763306bb84b59b3fa5ad111',
            'sortorder': u'desc',
            'query': u'',
            'qtype': u'serial',
            'page': u'1'
            }
        audit = MagicMock(spec=["searchQuery", "getTotal"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        self.assertEqual(len(list(audit_iterator)), 0)
        audit.searchQuery.assert_called_once_with(
            {u'serial': u''},
            rp_dict={
                'sortorder': u'desc',
                'rp': u'15',
                'page': 1,
                'sortname': u'number'
                }
            )
コード例 #4
0
ファイル: test_iterator.py プロジェクト: zhao07/LinOTP
    def test_00_searchQuery_1(self):
        """
        Simply verifies that the external method searchQuery is invoked with
        the right parameters. On a real system the call would most probably
        be received by linotp.lib.audit.SQLAudit
        """
        from linotp.lib.audit.iterator import AuditQuery
        param = {
            'rp': u'15',
            'sortname': u'number',
            'session': u'deadbeef00174df8e77bdf249de'
            '541d132903568b763306bb84b59b3fa5ad111',
            'sortorder': u'desc',
            'query': u'',
            'qtype': u'serial',
            'page': u'1'
        }
        audit = MagicMock(spec=["searchQuery", "getTotal"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        self.assertEqual(len(list(audit_iterator)), 0)
        audit.searchQuery.assert_called_once_with({u'serial': u''},
                                                  rp_dict={
                                                      'sortorder': u'desc',
                                                      'rp': u'15',
                                                      'page': 1,
                                                      'sortname': u'number'
                                                  })
コード例 #5
0
ファイル: test_iterator.py プロジェクト: eespinosa/Elm
    def test_searchQuery_4(self):
        """
        Verify searchQuery parameters.
        extended search (extsearch)
        """
        from linotp.lib.audit.iterator import AuditQuery

        param = {
            'rp': u'15',
            'sortname': u'number',
            'session': u'deadbeef00174df8e77bde249de541d132903568b767706bb84b59b3fa5ad523',
            'sortorder': u'desc',
            'query': u'action=audit/search;success=1;number=730',
            'qtype': u'extsearch',
            'page': u'1'
            }
        audit = MagicMock(spec=["searchQuery"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        self.assertEqual(len(list(audit_iterator)), 0)
        audit.searchQuery.assert_called_once_with(
            {
                u'action': u'audit/search',
                u'number': u'730',
                u'success': u'1'
                },
            rp_dict={
                'sortorder': u'desc',
                'rp': u'15',
                'page': 1,
                'sortname': u'number'
                }
            )
コード例 #6
0
ファイル: test_iterator.py プロジェクト: zhao07/LinOTP
    def test_searchQuery_4(self):
        """
        Verify searchQuery parameters.
        extended search (extsearch)
        """
        from linotp.lib.audit.iterator import AuditQuery
        param = {
            'rp': u'15',
            'sortname': u'number',
            'session':
            u'deadbeef00174df8e77bde249de541d132903568b767706bb84b59b3fa5ad523',
            'sortorder': u'desc',
            'query': u'action=audit/search;success=1;number=730',
            'qtype': u'extsearch',
            'page': u'1'
        }
        audit = MagicMock(spec=["searchQuery"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        self.assertEqual(len(list(audit_iterator)), 0)
        audit.searchQuery.assert_called_once_with(
            {
                u'action': u'audit/search',
                u'number': u'730',
                u'success': u'1'
            },
            rp_dict={
                'sortorder': u'desc',
                'rp': u'15',
                'page': 1,
                'sortname': u'number'
            })
コード例 #7
0
ファイル: test_iterator.py プロジェクト: zhao07/LinOTP
    def test_user_search(self):
        """
        Verify that if 'user' is passed in as a parameter, username and realm
        are added to the search parameters.
        """
        from linotp.lib.audit.iterator import AuditQuery
        user = MagicMock(spec=["login", "realm"])
        user.login = "******"
        user.realm = "myrealm"
        audit = MagicMock(spec=["searchQuery"])
        audit.searchQuery.return_value = iter([])
        audit_query = AuditQuery({
            'qtype': 'action',
            'query': 'audit/search'
        },
                                 audit,
                                 user=user)
        audit_iterator = iter(audit_query.get_query_result())

        self.assertEqual(len(list(audit_iterator)), 0)
        audit.searchQuery.assert_called_once_with(
            {
                'action': 'audit/search',
                'realm': 'myrealm',
                'user': '******'
            },
            rp_dict={
                #                'rp': '15',
                'sortname': None,
                'sortorder': None
            })

        return
コード例 #8
0
    def test_row2dict_called(self):
        """
        Verify that audit.row2dict is called when some element returned by
        the searchQuery is no dictionary
        """
        from linotp.lib.audit.iterator import AuditQuery
        audit = MagicMock(spec=["searchQuery", "row2dict"])
        audit.searchQuery.return_value = [None, {'key': 'value'}]
        audit_query = AuditQuery({}, audit)
        audit_iterator = iter(audit_query.get_query_result())

        rows = 0
        for row in audit_iterator:
            audit_query.get_entry(row)
            rows = rows + 1

        self.assertEqual(rows, 2)
        audit.searchQuery.assert_called_once_with(
            {},
            rp_dict={
                'sortname': None,
                'sortorder': None
                }
            )
        audit.row2dict.assert_called_once_with(None)
        return
コード例 #9
0
    def test_searchQuery_2(self):
        """
        Verify searchQuery parameters.
        Search in realm, 10 per page, second page
        """
        from linotp.lib.audit.iterator import AuditQuery
        param = {
            'rp': u'10',
            'sortname': u'number',
            'session': u'deadbeef00174df8e77bde249de541d132903568b767'
            '706bb84b59b3fa5ad523',
            'sortorder': u'desc',
            'query': u'se_test_auth',
            'qtype': u'realm',
            'page': u'2'
        }
        audit = MagicMock(spec=["searchQuery"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        self.assertEqual(len(list(audit_iterator)), 0)
        audit.searchQuery.assert_called_once_with({u'realm': u'se_test_auth'},
                                                  rp_dict={
                                                      'sortorder': u'desc',
                                                      'rp': u'10',
                                                      'page': 2,
                                                      'sortname': u'number'
                                                  })
コード例 #10
0
ファイル: test_iterator.py プロジェクト: ae-m/LinOTP
    def test_user_search(self):
        """
        Verify that if 'user' is passed in as a parameter, username and realm
        are added to the search parameters.
        """
        user = MagicMock(spec=["login", "realm"])
        user.login = "******"
        user.realm = "myrealm"
        audit = MagicMock(spec=["searchQuery"])
        audit.searchQuery.return_value = iter([])
        audit_query = AuditQuery(
            {
                'qtype': 'action',
                'query': 'audit/search'
                },
            audit,
            user=user
            )
        audit_iterator = iter(audit_query.get_query_result())

        self.assertEqual(len(list(audit_iterator)), 0)
        audit.searchQuery.assert_called_once_with(
            {
                'action': 'audit/search',
                'realm': 'myrealm',
                'user': '******'
                },
            rp_dict={
#                'rp': '15',
                'sortname': None,
                'sortorder': None
                }
            )

        return
コード例 #11
0
ファイル: test_iterator.py プロジェクト: RDLM-01/Elm
    def test_searchQuery_3(self):
        """
        Verify searchQuery parameters.
        Unicode
        """
        param = {
            'rp': u'15',
            'sortname': u'number',
            'session': u'deadbeef00174df8e77bde249de541d132903568b767'
                        '706bb84b59b3fa5ad523',
            'sortorder': u'desc',
            'query': u'حافظ',
            'qtype': u'user',
            'page': u'1'
            }
        audit = MagicMock(spec=["searchQuery"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        self.assertEqual(len(list(audit_iterator)), 0)
        audit.searchQuery.assert_called_once_with(
            {u'user': u'حافظ'},
            rp_dict={
                'sortorder': u'desc',
                'rp': u'15',
                'page': 1,
                'sortname': u'number'
                }
            )
コード例 #12
0
ファイル: test_iterator.py プロジェクト: soitun/LinOTP
    def test_searchQuery_2(self):
        """
        Verify searchQuery parameters.
        Search in realm, 10 per page, second page
        """
        from linotp.lib.audit.iterator import AuditQuery

        param = {
            "rp": "10",
            "sortname": "number",
            "session": "deadbeef00174df8e77bde249de541d132903568b767"
            "706bb84b59b3fa5ad523",
            "sortorder": "desc",
            "query": "se_test_auth",
            "qtype": "realm",
            "page": "2",
        }
        audit = MagicMock(spec=["searchQuery"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        assert len(list(audit_iterator)) == 0
        audit.searchQuery.assert_called_once_with(
            {"realm": "se_test_auth"},
            rp_dict={
                "sortorder": "desc",
                "rp": "10",
                "page": 2,
                "sortname": "number",
            },
        )
コード例 #13
0
ファイル: test_iterator.py プロジェクト: soitun/LinOTP
    def test_00_searchQuery_1(self):
        """
        Simply verifies that the external method searchQuery is invoked with
        the right parameters. On a real system the call would most probably
        be received by linotp.lib.audit.SQLAudit
        """
        from linotp.lib.audit.iterator import AuditQuery

        param = {
            "rp": "15",
            "sortname": "number",
            "session": "deadbeef00174df8e77bdf249de"
            "541d132903568b763306bb84b59b3fa5ad111",
            "sortorder": "desc",
            "query": "",
            "qtype": "serial",
            "page": "1",
        }
        audit = MagicMock(spec=["searchQuery", "getTotal"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        assert len(list(audit_iterator)) == 0
        audit.searchQuery.assert_called_once_with(
            {"serial": ""},
            rp_dict={
                "sortorder": "desc",
                "rp": "15",
                "page": 1,
                "sortname": "number",
            },
        )
コード例 #14
0
ファイル: test_iterator.py プロジェクト: soitun/LinOTP
    def test_user_search(self):
        """
        Verify that if 'user' is passed in as a parameter, username and realm
        are added to the search parameters.
        """
        from linotp.lib.audit.iterator import AuditQuery

        user = MagicMock(spec=["login", "realm"])
        user.login = "******"
        user.realm = "myrealm"
        audit = MagicMock(spec=["searchQuery"])
        audit.searchQuery.return_value = iter([])
        audit_query = AuditQuery({
            "qtype": "action",
            "query": "audit/search"
        },
                                 audit,
                                 user=user)
        audit_iterator = iter(audit_query.get_query_result())

        assert len(list(audit_iterator)) == 0
        audit.searchQuery.assert_called_once_with(
            {
                "action": "audit/search",
                "realm": "myrealm",
                "user": "******"
            },
            rp_dict={
                #                'rp': '15',
                "sortname": None,
                "sortorder": "asc",
            },
        )

        return
コード例 #15
0
ファイル: test_iterator.py プロジェクト: soitun/LinOTP
    def test_searchQuery_4(self):
        """
        Verify searchQuery parameters.
        extended search (extsearch)
        """
        from linotp.lib.audit.iterator import AuditQuery

        param = {
            "rp": "15",
            "sortname": "number",
            "session":
            "deadbeef00174df8e77bde249de541d132903568b767706bb84b59b3fa5ad523",
            "sortorder": "desc",
            "query": "action=audit/search;success=1;number=730",
            "qtype": "extsearch",
            "page": "1",
        }
        audit = MagicMock(spec=["searchQuery"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        assert len(list(audit_iterator)) == 0
        audit.searchQuery.assert_called_once_with(
            {
                "action": "audit/search",
                "number": "730",
                "success": "1"
            },
            rp_dict={
                "sortorder": "desc",
                "rp": "15",
                "page": 1,
                "sortname": "number",
            },
        )
コード例 #16
0
ファイル: test_iterator.py プロジェクト: soitun/LinOTP
    def test_searchQuery_3(self):
        """
        Verify searchQuery parameters.
        Unicode
        """
        from linotp.lib.audit.iterator import AuditQuery

        param = {
            "rp": "15",
            "sortname": "number",
            "session": "deadbeef00174df8e77bde249de541d132903568b767"
            "706bb84b59b3fa5ad523",
            "sortorder": "desc",
            "query": "حافظ",
            "qtype": "user",
            "page": "1",
        }
        audit = MagicMock(spec=["searchQuery"])
        audit_query = AuditQuery(param, audit)
        audit_iterator = iter(audit_query.get_query_result())

        assert len(list(audit_iterator)) == 0
        audit.searchQuery.assert_called_once_with(
            {"user": "******"},
            rp_dict={
                "sortorder": "desc",
                "rp": "15",
                "page": 1,
                "sortname": "number",
            },
        )