Commit 44058306 authored by David Mendez's avatar David Mendez
Browse files

Add functional test for registring element usage

parent 0fad1ba9
......@@ -7,7 +7,7 @@ import argparse
from specific_tests import fun_test_simple_query, fun_test_query_with_context, fun_test_property_config, \
fun_test_group_config, fun_test_facets_group_config, fun_test_get_document, fun_test_id_properties, \
fun_test_get_context_data, fun_test_search_parsing, fun_test_url_shortening
fun_test_get_context_data, fun_test_search_parsing, fun_test_url_shortening, fun_test_element_usage
PARSER = argparse.ArgumentParser()
PARSER.add_argument('server_base_path', help='server base path to run the tests against',
......@@ -26,7 +26,7 @@ def run():
for test_module in [fun_test_simple_query, fun_test_query_with_context, fun_test_property_config,
fun_test_group_config, fun_test_facets_group_config, fun_test_get_document,
fun_test_id_properties, fun_test_get_context_data, fun_test_search_parsing,
fun_test_url_shortening]:
fun_test_url_shortening, fun_test_element_usage]:
test_module.run_test(ARGS.server_base_path, ARGS.delayed_jobs_server_base_path)
......
# pylint: disable=import-error
"""
Module that tests the element usage endpoint
"""
import requests
from specific_tests import utils
def run_test(server_base_url, delayed_jobs_server_base_path):
"""
Tests an the element usage query to elasticsearch
:param server_base_url: base url of the running server. E.g. http://127.0.0.1:5000
:param delayed_jobs_server_base_path: base path for the delayed_jobs
"""
print('-------------------------------------------')
print('Testing the element usage endpoint')
print('-------------------------------------------')
print('delayed_jobs_server_base_path: ', delayed_jobs_server_base_path)
url = f'{server_base_url}/es_data/frontend_element_usage/register_element_usage'
payload = {
'view_name': 'Compound-CompoundNameAndClassification',
'view_type': 'CARD',
'entity_name': 'Compound''
}
request = requests.post(url, data=payload)
status_code = request.status_code
print(f'status_code: {status_code}')
response_text = request.text
utils.print_es_response(response_text)
assert status_code == 200, 'The request failed!'
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment