Skip to content

Commit 7a0295e

Browse files
authored
Merge pull request #12 from researchnow/POP-2285
get projects
2 parents cbbe188 + e89a4ce commit 7a0295e

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
@@ -158,6 +158,9 @@ def create_project(self, project_data):
158158
def get_project(self, project_id):
159159
return self._api_get('/projects/{}'.format(project_id))
160160

161+
def get_projects(self):
162+
return self._api_get('/projects')
163+
161164
def get_project_detailed_report(self, project_id):
162165
return self._api_get('/projects/{}/detailedReport'.format(project_id))
163166

tests/test_files/get_projects.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"project": "mcproject"
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_projects(self):
34+
with open('./tests/test_files/get_projects.json', 'r') as project_file:
35+
project_json = json.load(project_file)
36+
responses.add(responses.GET, '{}/sample/v1/projects'.format(BASE_HOST), json=project_json, status=200)
37+
self.api.get_projects()
38+
self.assertEqual(len(responses.calls), 1)
39+
self.assertEqual(responses.calls[0].response.json(), project_json)
40+
3241
@responses.activate
3342
def test_get_project_detailed_report(self):
3443
with open('./tests/test_files/get_project_detailed_report.json', 'r') as project_detailed_report_file:

0 commit comments

Comments
 (0)