Merge "Remove gabbi from test-requirements"

This commit is contained in:
Zuul 2024-12-17 10:02:10 +00:00 committed by Gerrit Code Review
commit b569e90595
5 changed files with 0 additions and 181 deletions

View File

@ -1,127 +0,0 @@
defaults:
request_headers:
x-auth-token: $ENVIRON['AODH_SERVICE_TOKEN']
x-roles: $ENVIRON['AODH_SERVICE_ROLES']
tests:
- name: list alarms none
desc: Lists alarms, none yet exist
GET: /v2/alarms
response_strings:
- "[]"
- name: try to PUT an alarm
desc: what does PUT do
PUT: /v2/alarms
request_headers:
content-type: application/json
data:
name: added_alarm_defaults2
type: gnocchi_resources_threshold
gnocchi_resources_threshold_rule:
metric: ameter
resource_id: random_id
resource_type: instance
aggregation_method: max
threshold: 300.0
status: 405
response_headers:
allow: GET, POST
- name: createAlarm
desc: Creates an alarm.
POST: /v2/alarms
request_headers:
content-type: application/json
data:
name: added_alarm_defaults
type: gnocchi_resources_threshold
gnocchi_resources_threshold_rule:
metric: ameter
resource_id: random_id
resource_type: instance
aggregation_method: max
threshold: 300.0
status: 201
response_headers:
location: /$SCHEME://$NETLOC/v2/alarms/
content-type: application/json
response_json_paths:
$.severity: low
$.gnocchi_resources_threshold_rule.threshold: 300.0
$.gnocchi_resources_threshold_rule.comparison_operator: eq
- name: showAlarm
desc: Shows information for a specified alarm.
GET: /v2/alarms/$RESPONSE['$.alarm_id']
response_json_paths:
$.severity: low
$.alarm_id: $RESPONSE['$.alarm_id']
$.gnocchi_resources_threshold_rule.threshold: 300.0
$.gnocchi_resources_threshold_rule.comparison_operator: eq
response_headers:
content-type: application/json
- name: updateAlarm
desc: Updates a specified alarm.
PUT: /v2/alarms/$RESPONSE['$.alarm_id']
request_headers:
content-type: application/json
data:
name: added_alarm_defaults
severity: moderate
type: gnocchi_resources_threshold
gnocchi_resources_threshold_rule:
metric: ameter
resource_id: random_id
resource_type: instance
aggregation_method: max
threshold: 200.0
# TODO(chdent): why do we have a response, why not status: 204?
# status: 204
response_json_paths:
$.gnocchi_resources_threshold_rule.threshold: 200.0
$.severity: moderate
$.state: insufficient data
- name: showAlarmHistory
desc: Assembles the history for a specified alarm.
GET: /v2/alarms/$RESPONSE['$.alarm_id']/history?q.field=type&q.op=eq&q.value=rule%20change
response_json_paths:
$[0].type: rule change
- name: updateAlarmState
desc: Sets the state of a specified alarm.
PUT: /v2/alarms/$RESPONSE['$[0].alarm_id']/state
request_headers:
content-type: application/json
data: '"alarm"'
# TODO(chdent): really? Of what possible use is this?
response_json_paths:
$: alarm
# Get a list of alarms so we can extract an id for the next test
- name: list alarms
desc: Lists alarms, only one
GET: /v2/alarms
response_json_paths:
$[0].name: added_alarm_defaults
- name: showAlarmState
desc: Gets the state of a specified alarm.
GET: /v2/alarms/$RESPONSE['$[0].alarm_id']/state
response_headers:
content-type: application/json
response_json_paths:
$: alarm
- name: deleteAlarm
desc: Deletes a specified alarm.
DELETE: /v2/alarms/$HISTORY['list alarms'].$RESPONSE['$[0].alarm_id']
status: 204
- name: list alarms none end
desc: Lists alarms, none now exist
GET: /v2/alarms
response_strings:
- "[]"

View File

@ -1,53 +0,0 @@
#
# Copyright 2015 Red Hat. All Rights Reserved.
#
# Licensed 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.
"""
A test module to exercise the Gnocchi API with gabbi.
This is designed to run against a real running web server (started by
devstack).
"""
import os
from gabbi import driver
from urllib import parse as urlparse
TESTS_DIR = 'gabbits-live'
def load_tests(loader, tests, pattern):
"""Provide a TestSuite to the discovery process."""
aodh_url = os.getenv('AODH_URL')
if aodh_url:
parsed_url = urlparse.urlsplit(aodh_url)
prefix = parsed_url.path.rstrip('/') # turn it into a prefix
# NOTE(chdent): gabbi requires a port be passed or it will
# default to 8001, so we must dance a little dance to get
# the right ports. Probably gabbi needs to change.
# https://github.com/cdent/gabbi/issues/50
port = 443 if parsed_url.scheme == 'https' else 80
if parsed_url.port:
port = parsed_url.port
test_dir = os.path.join(os.path.dirname(__file__), TESTS_DIR)
return driver.build_tests(test_dir, loader,
host=parsed_url.hostname,
port=port,
prefix=prefix)
elif os.getenv('GABBI_LIVE_FAIL_IF_NO_TEST'):
raise RuntimeError('AODH_URL is not set')

View File

@ -3,6 +3,5 @@ oslotest>=2.15.0 # Apache-2.0
coverage>=3.6 # Apache-2.0
fixtures>=1.3.1 # Apache-2.0/BSD
SQLAlchemy-Utils>=0.39.0
gabbi>=1.30.0 # Apache-2.0
# Provides subunit-trace
WebTest>=3.0.0 # MIT