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' } )
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
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' } )
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' })
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' } )
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' })
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
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' })
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
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' } )
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", }, )
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", }, )
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
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", }, )
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", }, )