designate/functionaltests/api/v2/clients/blacklist_client.py
Paul Glass 9bdcb63904 Functional tests: Use a configurable url pattern
This removes the append_version_to_url config option in favor of
a pattern that will build the request url by interpolating arguments.

Change-Id: I0b1152d518a5f4ddfcfc5d5a7b28606932a86c4b
2015-10-01 19:17:27 +00:00

52 lines
2.1 KiB
Python

# Copyright 2015 Hewlett-Packard Development Company, L.P.
#
# Author: Endre Karlson <endre.karlson@hp.com>
#
# 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.
from functionaltests.api.v2.models.blacklist_model import BlacklistModel
from functionaltests.api.v2.models.blacklist_model import BlacklistListModel
from functionaltests.common.client import ClientMixin
class BlacklistClient(ClientMixin):
def blacklists_uri(self, filters=None):
return self.create_uri("/blacklists", filters=filters)
def blacklist_uri(self, blacklist_id):
return "{0}/{1}".format(self.blacklists_uri(), blacklist_id)
def list_blacklists(self, filters=None, **kwargs):
resp, body = self.client.get(self.blacklists_uri(filters), **kwargs)
return self.deserialize(resp, body, BlacklistListModel)
def get_blacklist(self, blacklist_id, **kwargs):
resp, body = self.client.get(self.blacklist_uri(blacklist_id))
return self.deserialize(resp, body, BlacklistModel)
def post_blacklist(self, blacklist_model, **kwargs):
resp, body = self.client.post(
self.blacklists_uri(),
body=blacklist_model.to_json(), **kwargs)
return self.deserialize(resp, body, BlacklistModel)
def patch_blacklist(self, blacklist_id, blacklist_model, **kwargs):
resp, body = self.client.patch(
self.blacklist_uri(blacklist_id),
body=blacklist_model.to_json(), **kwargs)
return self.deserialize(resp, body, BlacklistModel)
def delete_blacklist(self, blacklist_id, **kwargs):
return self.client.delete(self.blacklist_uri(blacklist_id), **kwargs)