From dfa62d7db93abb4b57fd2e923115b47c0a18f381 Mon Sep 17 00:00:00 2001 From: Harsha Kethineni <harshakethineni@flywheel.io> Date: Wed, 20 Sep 2017 15:25:52 -0500 Subject: [PATCH] test project filter --- api/handlers/reporthandler.py | 2 +- test/integration_tests/python/test_reports.py | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/api/handlers/reporthandler.py b/api/handlers/reporthandler.py index fe6fc2ca..7ed79b83 100644 --- a/api/handlers/reporthandler.py +++ b/api/handlers/reporthandler.py @@ -505,7 +505,7 @@ class AccessLogReport(Report): uid = params.get('user') limit= params.get('limit', 100) subject = params.get('subject', None) - project = parmas.get('project', None) + project = params.get('project', None) access_types = params.getall('access_type') if start_date: diff --git a/test/integration_tests/python/test_reports.py b/test/integration_tests/python/test_reports.py index 4eaf7540..548e7369 100644 --- a/test/integration_tests/python/test_reports.py +++ b/test/integration_tests/python/test_reports.py @@ -185,6 +185,27 @@ def test_access_log_report(data_builder, with_user, as_user, as_admin): r = as_admin.get('/report/accesslog', params={'csv': 'true'}) assert r.ok + # Create new project with same subject name + project2 = data_builder.create_project() + r = as_admin.post('/sessions', json={ + 'project': project2, + 'label': 'test-accesslog-session-2', + 'timestamp': '1979-01-01T00:00:00+00:00', + 'subject': {'code': 'compliant5'} + }) + assert r.ok + session2 = r.json()['_id'] + + r = as_admin.delete('/sessions/' + session2) + data_builder.delete_project(project2, recursive=True) + + # get access log report project filter + r = as_admin.get('/report/accesslog', params={'project':project2, 'subject': 'compliant5'}) + assert r.ok + + for log in r.json(): + assert log.get('context',{}).get('session',{}).get('label') != 'test-accesslog-session' + r.content[0][:3] == '_id' # get the access types -- GitLab