Coverage for manila/api/views/availability_zones.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2026-02-18 22:19 +0000

1# Copyright (c) 2015 Mirantis inc. 

2# All Rights Reserved. 

3# 

4# Licensed under the Apache License, Version 2.0 (the "License"); you may 

5# not use this file except in compliance with the License. You may obtain 

6# a copy of the License at 

7# 

8# http://www.apache.org/licenses/LICENSE-2.0 

9# 

10# Unless required by applicable law or agreed to in writing, software 

11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 

12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 

13# License for the specific language governing permissions and limitations 

14# under the License. 

15 

16from manila.api import common 

17 

18 

19class ViewBuilder(common.ViewBuilder): 

20 

21 _collection_name = "availability_zones" 

22 

23 def _detail(self, availability_zone): 

24 """Detailed view of a single availability zone.""" 

25 keys = ('id', 'name', 'created_at', 'updated_at') 

26 return {key: availability_zone.get(key) for key in keys} 

27 

28 def detail_list(self, availability_zones): 

29 """Detailed view of a list of availability zones.""" 

30 azs = [self._detail(az) for az in availability_zones] 

31 return {self._collection_name: azs}