Coverage for manila/tests/api/common.py: 0%

10 statements  

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

1# Copyright 2011 OpenStack LLC. 

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 

16 

17def compare_links(actual, expected): 

18 """Compare xml atom links.""" 

19 

20 return compare_tree_to_dict(actual, expected, ('rel', 'href', 'type')) 

21 

22 

23def compare_media_types(actual, expected): 

24 """Compare xml media types.""" 

25 

26 return compare_tree_to_dict(actual, expected, ('base', 'type')) 

27 

28 

29def compare_tree_to_dict(actual, expected, keys): 

30 """Compare parts of lxml.etree objects to dicts.""" 

31 

32 for elem, data in zip(actual, expected): 

33 for key in keys: 

34 if elem.get(key) != data.get(key): 

35 return False 

36 return True