Skip to content

Commit 7e7d25d

Browse files
committed
Add support for /v2/scope API endpoint to the client
This allows to retrieve the state of one or several scopes through the API via the client library and cli tool. Change-Id: I53995062fe76100f6dfcc672af482f653cc85bde Story: 2005395 Task: 30795 Depends-On: https://review.opendev.org/#/c/658073/
1 parent b29fefa commit 7e7d25d

17 files changed

Lines changed: 209 additions & 7 deletions
File renamed without changes.

cloudkittyclient/tests/functional/v1/test_collector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# License for the specific language governing permissions and limitations
1414
# under the License.
1515
#
16-
from cloudkittyclient.tests.functional.v1 import base
16+
from cloudkittyclient.tests.functional import base
1717

1818

1919
class CkCollectorTest(base.BaseFunctionalTest):

cloudkittyclient/tests/functional/v1/test_hashmap.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# License for the specific language governing permissions and limitations
1414
# under the License.
1515
#
16-
from cloudkittyclient.tests.functional.v1 import base
16+
from cloudkittyclient.tests.functional import base
1717

1818

1919
class CkHashmapTest(base.BaseFunctionalTest):

cloudkittyclient/tests/functional/v1/test_info.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#
1616
import jsonpath_rw_ext as jp
1717

18-
from cloudkittyclient.tests.functional.v1 import base
18+
from cloudkittyclient.tests.functional import base
1919

2020

2121
class CkInfoTest(base.BaseFunctionalTest):

cloudkittyclient/tests/functional/v1/test_pyscripts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# License for the specific language governing permissions and limitations
1414
# under the License.
1515
#
16-
from cloudkittyclient.tests.functional.v1 import base
16+
from cloudkittyclient.tests.functional import base
1717

1818

1919
class CkPyscriptTest(base.BaseFunctionalTest):

cloudkittyclient/tests/functional/v1/test_rating.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# License for the specific language governing permissions and limitations
1414
# under the License.
1515
#
16-
from cloudkittyclient.tests.functional.v1 import base
16+
from cloudkittyclient.tests.functional import base
1717

1818

1919
class CkRatingTest(base.BaseFunctionalTest):

cloudkittyclient/tests/functional/v1/test_report.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# License for the specific language governing permissions and limitations
1414
# under the License.
1515
#
16-
from cloudkittyclient.tests.functional.v1 import base
16+
from cloudkittyclient.tests.functional import base
1717

1818

1919
class CkReportTest(base.BaseFunctionalTest):

cloudkittyclient/tests/functional/v1/test_storage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# License for the specific language governing permissions and limitations
1414
# under the License.
1515
#
16-
from cloudkittyclient.tests.functional.v1 import base
16+
from cloudkittyclient.tests.functional import base
1717

1818

1919
class CkStorageTest(base.BaseFunctionalTest):

cloudkittyclient/tests/functional/v2/__init__.py

Whitespace-only changes.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Copyright 2019 Objectif Libre
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License"); you may
4+
# not use this file except in compliance with the License. You may obtain
5+
# a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11+
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12+
# License for the specific language governing permissions and limitations
13+
# under the License.
14+
#
15+
from cloudkittyclient.tests.functional import base
16+
17+
18+
class CkScopeTest(base.BaseFunctionalTest):
19+
20+
def __init__(self, *args, **kwargs):
21+
super(CkScopeTest, self).__init__(*args, **kwargs)
22+
self.runner = self.cloudkitty
23+
24+
def test_scope_state_get(self):
25+
return True
26+
# FIXME(peschk_l): Uncomment and update this once there is a way to set
27+
# the state of a scope through the client
28+
# resp = self.runner('scope state get')
29+
30+
31+
class OSCScopeTest(CkScopeTest):
32+
33+
def __init__(self, *args, **kwargs):
34+
super(OSCScopeTest, self).__init__(*args, **kwargs)
35+
self.runner = self.openstack

0 commit comments

Comments
 (0)