def test_links_filter(es, location): """Test Jinja to_links_js filter.""" assert to_links_js(None) == [] deposit = CDSDeposit.create({}) links = to_links_js(deposit.pid, deposit) assert all([ key in links for key in ['self', 'edit', 'publish', 'bucket', 'files', 'html', 'discard'] ]) self_url = links['self'] assert links['discard'] == self_url + '/actions/discard' assert links['edit'] == self_url + '/actions/edit' assert links['publish'] == self_url + '/actions/publish' assert links['files'] == self_url + '/files'
def test_links_filter(app, es, location, deposit_metadata): """Test Jinja to_links_js filter.""" assert to_links_js(None) == [] deposit = Project.create(deposit_metadata) links = to_links_js(deposit.pid, deposit) assert all([key in links for key in ['self', 'edit', 'publish', 'bucket', 'files', 'html', 'discard']]) self_url = links['self'] assert links['discard'] == self_url + '/actions/discard' assert links['edit'] == self_url + '/actions/edit' assert links['publish'] == self_url + '/actions/publish' assert links['files'] == self_url + '/files' links_type = to_links_js(deposit.pid, deposit, 'project') self_url_type = links_type['self'] assert links_type['discard'] == self_url_type + '/actions/discard' assert links_type['edit'] == self_url_type + '/actions/edit' assert links_type['publish'] == self_url_type + '/actions/publish' assert links_type['files'] == self_url_type + '/files' with app.test_client() as client: data = client.get(links_type['html']).get_data().decode('utf-8') for key in links_type: assert links_type[key] in data