-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtemplate.erb
55 lines (45 loc) · 2.87 KB
/
template.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<%
# Licensed to Elasticsearch B.V. under one or more contributor
# license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright
# ownership. Elasticsearch B.V. licenses this file to you under
# the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
-%>
# Elasticsearch Tests report
Endpoints that are currently being tested are marked as done and link to the test where they're being used.
* **STACK** - **Total**: <%= @reporter.endpoints.count(&:available_stack?) %> | **Tested**: <%= @reporter.endpoints.count(&:tested_stack?) %> | **Untested**: <%= @reporter.untested_stack_count %> 
* **SERVERLESS** - **Total**: <%= @reporter.endpoints.count(&:available_serverless?) %> | **Tested**: <%= @reporter.endpoints.count(&:tested_serverless?) %> | **Untested**: <%= @reporter.untested_serverless_count %> 
* [Internal APIs](#internal-apis-not-tracked)
* [API information from the Elasticsearch JSON specification](#elasticsearch-json-specification)
## Endpoints in elasticsearch-specification
| Endpoint name | Available in Stack | Tested in Stack | Tested in ES | Available in Serverless | Tested in Serverless |
| :------------ | :----------------: | :-------------: | :----------: | :---------------------: | :------------------: |
<%= @reporter.display_table -%>
## Internal APIs (Not tracked)
| Endpoint name | Reason |
| ------------- | ------ |
<% @reporter.internal.each do |api| -%>
| <%= api[:name] -%> | <%= api[:reason] -%> |
<% end -%>
## Elasticsearch JSON specification
**Total** <%= @reporter.json_spec[:apis].count %> | **Tested** <%= @reporter.json_spec[:apis].count { |a| a[:tested] } %> | **Untested** <%= @reporter.json_spec[:apis].count { |a| !a[:tested] } %> 
<% difference = @reporter.json_spec[:apis].map { |a| a[:name] } - @reporter.endpoints.map { |a| a.name } -%>
<details>
<summary id="apis-in-json-spec-and-not-elasticsearch-specification">APIs in JSON spec and not elasticsearch-specification (excluding internal APIs)</summary>
<% if difference.empty? -%>
There are currently no APIs in the JSON specification that are not present in the elasticsearch-specification.
<% else %>
<%= difference.map { |a| "<code>#{a}</code>" }.join(', ') -%>
<% end %>
</details>