Skip to content

Commit 61aefe1

Browse files
committed
POP-2285 added get projects function
1 parent 543e5b0 commit 61aefe1

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
@@ -113,6 +113,9 @@ def logout(self):
113113
def get_project(self, project_id):
114114
return self._api_get('/projects/{}'.format(project_id))
115115

116+
def get_projects(self):
117+
return self._api_get('/projects')
118+
116119
def get_lineitem(self, project_id, lineitem_id):
117120
return self._api_get('/projects/{}/lineItems/{}'.format(project_id, lineitem_id))
118121

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
@@ -28,3 +28,12 @@ def test_get_project(self):
2828
self.api.get_project(1)
2929
self.assertEqual(len(responses.calls), 1)
3030
self.assertEqual(responses.calls[0].response.json(), project_json)
31+
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)

0 commit comments

Comments
 (0)