Skip to content

Commit 3ef9f66

Browse files
authored
Merge pull request #16 from researchnow/POP-2286
get project detailed report
2 parents 603330b + 00e0b35 commit 3ef9f66

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

dynatademand/api.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,9 @@ def create_project(self, project_data):
155155
def get_project(self, project_id):
156156
return self._api_get('/projects/{}'.format(project_id))
157157

158+
def get_project_detailed_report(self, project_id):
159+
return self._api_get('/projects/{}/detailedReport'.format(project_id))
160+
158161
def get_line_item(self, project_id, line_item_id):
159162
return self._api_get('/projects/{}/lineItems/{}'.format(project_id, line_item_id))
160163

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"report": "That's my story and I'm sticking to it!"
3+
}

tests/test_projects.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,15 @@ def test_get_project(self):
2929
self.assertEqual(len(responses.calls), 1)
3030
self.assertEqual(responses.calls[0].response.json(), project_json)
3131

32+
@responses.activate
33+
def test_get_project_detailed_report(self):
34+
with open('./tests/test_files/get_project_detailed_report.json', 'r') as project_detailed_report_file:
35+
project_detailed_report_json = json.load(project_detailed_report_file)
36+
responses.add(responses.GET, '{}/sample/v1/projects/1/detailedReport'.format(BASE_HOST), json=project_detailed_report_json, status=200)
37+
self.api.get_project_detailed_report(1)
38+
self.assertEqual(len(responses.calls), 1)
39+
self.assertEqual(responses.calls[0].response.json(), project_detailed_report_json)
40+
3241
@responses.activate
3342
def test_create_project(self):
3443
# Tests creating a project. This also tests validating the project data as part of `api.create_project`.

0 commit comments

Comments
 (0)