Skip to content

Commit adcde2b

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "tests: Use SDK objects for volume tests"
2 parents f7002ae + a7e537c commit adcde2b

12 files changed

Lines changed: 253 additions & 1413 deletions

openstackclient/tests/unit/common/test_availability_zone.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,23 @@
1010
# License for the specific language governing permissions and limitations
1111
# under the License.
1212

13+
import uuid
14+
15+
from openstack.block_storage.v3 import availability_zone as _volume_az
16+
1317
from openstackclient.common import availability_zone
1418
from openstackclient.tests.unit.compute.v2 import fakes as compute_fakes
1519
from openstackclient.tests.unit.network.v2 import fakes as network_fakes
1620
from openstackclient.tests.unit import utils
1721
from openstackclient.tests.unit.volume.v3 import fakes as volume_fakes
1822

1923

24+
def _create_fake_volume_az():
25+
return _volume_az.AvailabilityZone(
26+
name=uuid.uuid4().hex, state={'available': True}
27+
)
28+
29+
2030
def _build_compute_az_datalist(compute_az, long_datalist=False):
2131
datalist = ()
2232
if not long_datalist:
@@ -86,7 +96,7 @@ def setUp(self):
8696
self.compute_client.availability_zones.return_value = self.compute_azs
8797
self.network_azs = network_fakes.create_availability_zones()
8898
self.network_client.availability_zones.return_value = self.network_azs
89-
self.volume_azs = volume_fakes.create_availability_zones(count=1)
99+
self.volume_azs = [_create_fake_volume_az()]
90100
self.volume_sdk_client.availability_zones.return_value = (
91101
self.volume_azs
92102
)

openstackclient/tests/unit/common/test_extension.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
# License for the specific language governing permissions and limitations
1111
# under the License.
1212

13-
from openstack.identity.v2 import extension as _extension
13+
14+
from openstack.block_storage.v3 import extension as _volume_extension
15+
from openstack.identity.v2 import extension as _identity_extension
1416
from openstack.test import fakes as sdk_fakes
1517

1618
from openstackclient.common import extension
@@ -42,8 +44,12 @@ class TestExtensionList(TestExtension):
4244
'Links',
4345
)
4446

45-
volume_extension = volume_fakes.create_one_extension()
46-
identity_extension = sdk_fakes.generate_fake_resource(_extension.Extension)
47+
volume_extension = sdk_fakes.generate_fake_resource(
48+
_volume_extension.Extension
49+
)
50+
identity_extension = sdk_fakes.generate_fake_resource(
51+
_identity_extension.Extension
52+
)
4753
compute_extension = compute_fakes.create_one_extension()
4854
network_extension = network_fakes.create_one_extension()
4955

openstackclient/tests/unit/common/test_limits.py

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,59 @@
99
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1010
# License for the specific language governing permissions and limitations
1111
# under the License.
12-
#
12+
13+
from openstack.block_storage.v3 import limits as _volume_limits
1314

1415
from openstackclient.common import limits
1516
from openstackclient.tests.unit.compute.v2 import fakes as compute_fakes
1617
from openstackclient.tests.unit.volume.v3 import fakes as volume_fakes
1718

1819

20+
def _create_fake_volume_limits():
21+
return _volume_limits.Limit(
22+
absolute={
23+
'totalSnapshotsUsed': 1,
24+
'maxTotalBackups': 10,
25+
'maxTotalVolumeGigabytes': 1000,
26+
'maxTotalSnapshots': 10,
27+
'maxTotalBackupGigabytes': 1000,
28+
'totalBackupGigabytesUsed': 0,
29+
'maxTotalVolumes': 10,
30+
'totalVolumesUsed': 4,
31+
'totalBackupsUsed': 0,
32+
'totalGigabytesUsed': 35,
33+
},
34+
rate=[
35+
{
36+
"uri": "*",
37+
"limit": [
38+
{
39+
"value": 10,
40+
"verb": "POST",
41+
"remaining": 2,
42+
"unit": "MINUTE",
43+
"next-available": "2011-12-15T22:42:45Z",
44+
},
45+
{
46+
"value": 10,
47+
"verb": "PUT",
48+
"remaining": 2,
49+
"unit": "MINUTE",
50+
"next-available": "2011-12-15T22:42:45Z",
51+
},
52+
{
53+
"value": 100,
54+
"verb": "DELETE",
55+
"remaining": 100,
56+
"unit": "MINUTE",
57+
"next-available": "2011-12-15T22:42:45Z",
58+
},
59+
],
60+
}
61+
],
62+
)
63+
64+
1965
class TestComputeLimits(compute_fakes.TestCompute):
2066
absolute_columns = ['Name', 'Value']
2167
rate_columns = ["Verb", "URI", "Value", "Remain", "Unit", "Next Available"]
@@ -101,7 +147,7 @@ def setUp(self):
101147
super().setUp()
102148
self.app.client_manager.compute_endpoint_enabled = False
103149

104-
self.fake_limits = volume_fakes.create_limits()
150+
self.fake_limits = _create_fake_volume_limits()
105151

106152
self.absolute_data = [
107153
('max_total_backup_gigabytes', 1000),

openstackclient/tests/unit/compute/v2/test_server.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
from openstackclient.tests.unit.image.v2 import fakes as image_fakes
3939
from openstackclient.tests.unit.network.v2 import fakes as network_fakes
4040
from openstackclient.tests.unit import utils as test_utils
41-
from openstackclient.tests.unit.volume.v3 import fakes as volume_fakes
4241

4342

4443
class TestPowerStateColumn(test_utils.TestCase):
@@ -2541,7 +2540,7 @@ def test_server_create_with_block_device(self):
25412540
def test_server_create_with_block_device_full(self):
25422541
self.set_compute_api_version('2.67')
25432542

2544-
self.volume_alt = volume_fakes.create_one_volume()
2543+
self.volume_alt = sdk_fakes.generate_fake_resource(_volume.Volume)
25452544
block_device = (
25462545
f'uuid={self.volume.id},source_type=volume,'
25472546
f'destination_type=volume,disk_bus=ide,device_type=disk,'

0 commit comments

Comments
 (0)