4e738a6791
This client now supports the `v2_path_pattern` config option, and now allows you to pass in filters when listing tlds. Change-Id: If6e1a343c1a0252f9f9d19f50c5d4c9772fa638c
52 lines
1.9 KiB
Python
52 lines
1.9 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.tld_model import TLDModel
|
|
from functionaltests.api.v2.models.tld_model import TLDListModel
|
|
from functionaltests.common.client import ClientMixin
|
|
|
|
|
|
class TLDClient(ClientMixin):
|
|
|
|
def tlds_uri(self, filters=None):
|
|
return self.create_uri("/tlds", filters=filters)
|
|
|
|
def tld_uri(self, tld_id):
|
|
return "{0}/{1}".format(self.tlds_uri(), tld_id)
|
|
|
|
def list_tlds(self, filters=None, **kwargs):
|
|
resp, body = self.client.get(self.tlds_uri(filters), **kwargs)
|
|
return self.deserialize(resp, body, TLDListModel)
|
|
|
|
def get_tld(self, tld_id, **kwargs):
|
|
resp, body = self.client.get(self.tld_uri(tld_id))
|
|
return self.deserialize(resp, body, TLDModel)
|
|
|
|
def post_tld(self, tld_model, **kwargs):
|
|
resp, body = self.client.post(
|
|
self.tlds_uri(),
|
|
body=tld_model.to_json(), **kwargs)
|
|
return self.deserialize(resp, body, TLDModel)
|
|
|
|
def patch_tld(self, tld_id, tld_model, **kwargs):
|
|
resp, body = self.client.patch(
|
|
self.tld_uri(tld_id),
|
|
body=tld_model.to_json(), **kwargs)
|
|
return self.deserialize(resp, body, TLDModel)
|
|
|
|
def delete_tld(self, tld_id, **kwargs):
|
|
return self.client.delete(self.tld_uri(tld_id), **kwargs)
|