diff options
| author | Zuul <zuul@review.opendev.org> | 2021-05-26 19:29:11 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2021-05-26 19:29:11 +0000 |
| commit | 443c311fc288eefe1b9223b6b51a94121ab9d301 (patch) | |
| tree | 801155f8e1346c03fb80b4b51917b17eb62e47f0 /openstackclient/tests/unit/network/test_utils.py | |
| parent | 84a606be675902d75a60efaf46305f670f26548f (diff) | |
| parent | b26b7f3440d4f756c0b7906b93751d7e83a733f7 (diff) | |
| download | python-openstackclient-443c311fc288eefe1b9223b6b51a94121ab9d301.tar.gz | |
Merge "Allow to send extra attributes in Neutron related commands"
Diffstat (limited to 'openstackclient/tests/unit/network/test_utils.py')
| -rw-r--r-- | openstackclient/tests/unit/network/test_utils.py | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/network/test_utils.py b/openstackclient/tests/unit/network/test_utils.py new file mode 100644 index 00000000..6252d7f7 --- /dev/null +++ b/openstackclient/tests/unit/network/test_utils.py @@ -0,0 +1,59 @@ +# 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 osc_lib import exceptions + +from openstackclient.network import utils +from openstackclient.tests.unit import utils as tests_utils + + +class TestUtils(tests_utils.TestCase): + + def test_str2bool(self): + self.assertTrue(utils.str2bool("true")) + self.assertTrue(utils.str2bool("True")) + self.assertTrue(utils.str2bool("TRUE")) + self.assertTrue(utils.str2bool("TrUe")) + + self.assertFalse(utils.str2bool("false")) + self.assertFalse(utils.str2bool("False")) + self.assertFalse(utils.str2bool("FALSE")) + self.assertFalse(utils.str2bool("FaLsE")) + self.assertFalse(utils.str2bool("Something else")) + self.assertFalse(utils.str2bool("")) + + self.assertIsNone(utils.str2bool(None)) + + def test_str2list(self): + self.assertEqual( + ['a', 'b', 'c'], utils.str2list("a;b;c")) + self.assertEqual( + ['abc'], utils.str2list("abc")) + + self.assertEqual([], utils.str2list("")) + self.assertEqual([], utils.str2list(None)) + + def test_str2dict(self): + self.assertEqual( + {'a': 'aaa', 'b': '2'}, + utils.str2dict('a:aaa;b:2')) + self.assertEqual( + {'a': 'aaa;b;c', 'd': 'ddd'}, + utils.str2dict('a:aaa;b;c;d:ddd')) + + self.assertEqual({}, utils.str2dict("")) + self.assertEqual({}, utils.str2dict(None)) + + self.assertRaises( + exceptions.CommandError, + utils.str2dict, "aaa;b:2") |
