Skip to content

Commit 0ecfceb

Browse files
committed
changes
1 parent e054564 commit 0ecfceb

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

tests/test_categories.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,21 @@ def test_get_survey_topics(self):
2727
self.api.get_survey_topics()
2828
self.assertEqual(len(responses.calls), 1)
2929
self.assertEqual(responses.calls[0].response.json(), survey_topics_json)
30+
31+
class TestStudyMetadataEndpoint(unittest.TestCase):
32+
def setUp(self):
33+
self.api = DemandAPIClient(client_id='test', username='testuser', password='testpass', base_host=BASE_HOST)
34+
self.api._access_token = 'Bearer testtoken'
35+
36+
@responses.activate
37+
def test_get_study_metadata(self):
38+
with open('./tests/test_files/get_study_metadata.json', 'r') as survey_metadata_file:
39+
survey_metadata_json = json.load(survey_metadata_file)
40+
responses.add(
41+
responses.GET,
42+
'{}/sample/v1/studyMetadata'.format(BASE_HOST),
43+
json=survey_metadata_json,
44+
status=200)
45+
self.api.get_study_metadata()
46+
self.assertEqual(len(responses.calls), 1)
47+
self.assertEqual(responses.calls[0].response.json(), survey_metadata_json)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"category": {
3+
"studyRequirements": [
4+
{
5+
"allowed": false,
6+
"description": "PII Collection",
7+
"id": "PII_COLLECTION",
8+
"name": "PII Collection"
9+
}
10+
]
11+
},
12+
"deliveryTypes": [
13+
{
14+
"allowed": true,
15+
"description": "Completes come in at an even pace throughout fielding",
16+
"id": "SLOW",
17+
"name": "Slow"
18+
}
19+
]
20+
}

0 commit comments

Comments
 (0)