commit 6f1dd311d2efd05eba376cccd6e89319e9d312ef Author: wangzhiguang Date: Fri Oct 9 15:04:19 2020 +0800 Add cyborg list device inteface method and api test Add list device interface method and api test in cyborg project Change-Id: Ie4de6aee50d86e2360171527d0fc490e2ad3aec1 diff --git a/cyborg_tempest_plugin/services/cyborg_rest_client.py b/cyborg_tempest_plugin/services/cyborg_rest_client.py index f9788c9..0450ad4 100644 --- a/cyborg_tempest_plugin/services/cyborg_rest_client.py +++ b/cyborg_tempest_plugin/services/cyborg_rest_client.py @@ -54,6 +54,10 @@ class CyborgRestClient(rest_client.RestClient): resp, body = self.delete(url) return self._response_helper(resp, body) + def list_devices(self): + resp, body = self.get("/devices") + return self._response_helper(resp, body) + def get_auth_provider(credentials, scope='project'): default_params = { diff --git a/cyborg_tempest_plugin/tests/api/test_device.py b/cyborg_tempest_plugin/tests/api/test_device.py new file mode 100644 index 0000000..9f4cc0a --- /dev/null +++ b/cyborg_tempest_plugin/tests/api/test_device.py @@ -0,0 +1,29 @@ +# Copyright 2020 Inspur, Inc. +# 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. + +from cyborg_tempest_plugin.tests.api import base + + +class TestDevice(base.BaseAPITest): + + credentials = ['admin'] + + def test_list_device(self): + response = self.os_admin.cyborg_client.list_devices() + self.assertEqual('devices', list(response.keys())[0]) + + @classmethod + def resource_cleanup(cls): + super(TestDevice, cls).resource_cleanup()