Setup executable to use wsgiref.simple_server Simple setup of pecan Defined controllers that define the API resources Implemented all controllers to manipulate database and send to handler Added repository methods required for creating multiple items in one transaction Defined a few API exceptions based of wsme exceptions Defined the wsme types that define the resource response and request bodies Defined an abstract handler that all handlers should subclass Defined a simple handler that is responsible for sending to controller Added some wsme type tests Implements: bp/operator-api Change-Id: I0d91934db47a6e45f0c9ac22089f8689957bd239
27 lines
959 B
Python
27 lines
959 B
Python
# Copyright 2014, Doug Wiegley, A10 Networks.
|
|
#
|
|
# 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.
|
|
|
|
import octavia.common.exceptions as exc
|
|
import octavia.tests.unit.base as base
|
|
|
|
|
|
class TestExceptions(base.TestCase):
|
|
# Rough sanity test of module import; not meant to be exhaustive
|
|
|
|
def test_exception(self):
|
|
try:
|
|
raise exc.NotFound(resource="test", id="test")
|
|
except exc.NotFound:
|
|
pass
|