def when_we_find_for_resource_the_id_as_name_by_search_criteria(context, resource, name, search_criteria): url = '/' + resource + '?where=' + search_criteria context.response = context.client.get(get_prefixed_url(context.app, url), headers=context.headers) print('context.response.status_code: ', context.response.status_code) if context.response.status_code == 200: expect_json_length(context.response, 1, path='_items') item = json.loads(context.response.get_data()) item = item['_items'][0] if item.get('_id'): set_placeholder(context, name, item['_id'])
def then_we_get_activity(context): url = apply_placeholders(context, '/activity?where={"name": "notify"}') context.response = context.client.get(get_prefixed_url(context.app, url), headers=context.headers) if context.response.status_code == 200: expect_json_length(context.response, 1, path='_items') item = json.loads(context.response.get_data()) item = item['_items'][0] if item.get('_id'): set_placeholder(context, 'ACTIVITY_ID', item['_id']) set_placeholder(context, 'USERS_ID', item['user'])
def then_we_get_activity(context): url = apply_placeholders(context, '/activity?where={"name": "notify"}') context.response = context.client.get(get_prefixed_url(context.app, url), headers=context.headers) if context.response.status_code == 200: expect_json_length(context.response, 1, path='_items') item = json.loads(context.response.get_data()) item = item['_items'][0] if item.get('_id'): setattr(context, 'activity', item) set_placeholder(context, 'USERS_ID', item['user'])
def step_impl_then_get_list(context, total_count): assert_200(context.response) expect_json_length(context.response, int(total_count), path='_items') if total_count == 0 or not context.text: return test_json(context)
def test_fail(self): with self.assertRaises(WooperAssertionError): expect.expect_json_length(response, 3)
def test_pass(self): expect.expect_json_length(response, 2)