Fix tempest cleanup for python3
When using python3 the file which is read and loaded by jsonutils needs to be opened in binary mode, otherwise, it's causing problems. It is a known bug [1] in jsonutils from oslo.serialization module. The patch also adds a unit test which tests the loading of a json file. [1] https://bugs.launchpad.net/oslo.serialization/+bug/1515231 Closes-Bug: #1806089 Change-Id: I3db71c6662d9137a4b75381de7d6dbddd3de4e09changes/82/631982/2
parent
48ee0fec72
commit
6caf3fabbb
@ -0,0 +1,26 @@
|
||||
# Copyright 2018 Red Hat, Inc.
|
||||
#
|
||||
# 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.
|
||||
|
||||
from tempest.cmd import cleanup
|
||||
from tempest.tests import base
|
||||
|
||||
|
||||
class TestTempestCleanup(base.TestCase):
|
||||
|
||||
def test_load_json(self):
|
||||
# instatiate "empty" TempestCleanup
|
||||
c = cleanup.TempestCleanup(None, None, 'test')
|
||||
test_saved_json = 'tempest/tests/cmd/test_saved_state_json.json'
|
||||
# test if the file is loaded without any issues/exceptions
|
||||
c._load_json(test_saved_json)
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"domains": {
|
||||
"default": "Default"
|
||||
},
|
||||
"flavors": {
|
||||
"1": "m1.tiny"
|
||||
},
|
||||
"images": {},
|
||||
"projects": {
|
||||
"268bcb63488b4aa2942ecaac0f85ed62": "demo"
|
||||
},
|
||||
"roles": {},
|
||||
"users": {
|
||||
"023e65a5922a454585a91c6af8310968": "demo"
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue