keystoneauth/keystoneauth1/tests/unit/extras/saml2/utils.py
Brant Knudson e3befc4b65 Use XML matcher
The XML comparisons were done using strings that were slightly
normalized by removing newlines. This isn't a safe way to do XML
comparison since XML documents that are represented differently as
strings can still be the same. For example, the shortened
namespace can be different or attributes can be in different order.

XML comparisons should be done using the XML matcher so that
differences in the exact representation are allowed.

Change-Id: Id26531eb0f55b45a257ea22eb7263524158f45f9
2015-11-09 15:35:13 -06:00

40 lines
1.1 KiB
Python

# 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.
import os
from lxml import etree
from keystoneauth1 import session
from keystoneauth1.tests.unit import utils
ROOTDIR = os.path.dirname(os.path.abspath(__file__))
XMLDIR = os.path.join(ROOTDIR, 'examples', 'xml/')
def make_oneline(s):
return etree.tostring(etree.XML(s)).replace(b'\n', b'')
def _load_xml(filename):
with open(XMLDIR + filename, 'rb') as f:
return f.read()
class TestCase(utils.TestCase):
TEST_URL = 'https://keystone:5000/v3'
def setUp(self):
super(TestCase, self).setUp()
self.session = session.Session()