From 9c79d2d10cd9101aebb414698ed291808b7bd129 Mon Sep 17 00:00:00 2001 From: Michael Rice Date: Sat, 7 Jun 2014 16:53:57 -0500 Subject: [PATCH] added SoapAdapterTests start of work for issue #42 --- tests/SoapAdapterTests.py | 46 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 tests/SoapAdapterTests.py diff --git a/tests/SoapAdapterTests.py b/tests/SoapAdapterTests.py new file mode 100644 index 000000000..6a360fb40 --- /dev/null +++ b/tests/SoapAdapterTests.py @@ -0,0 +1,46 @@ +# VMware vSphere Python SDK +# Copyright (c) 2008-2013 VMware, Inc. All Rights Reserved. +# +# 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. + +"""Unittests for the SoapAdapter Class in pyVmomi +""" +__author__ = 'Michael Rice ' + +import unittest +from pyVmomi import SoapAdapter + + +class SoapAdapterTests(unittest.TestCase): + + def test_xml_escape(self): + """Tests the XmlEscape function. + + This function should return < for < + > for > and & for & + """ + before = "hello & world" + after = "<tag>hello & world</tag>" + result = SoapAdapter.XmlEscape(before) + self.assertEquals(after, result) + + def test_serialize_fault_detail_type_error(self): + """Tests to verify a TypeError is rasied if the fault is + not a MethodFault. + """ + fault = "This is not a valid MethodFault" + self.assertRaises(TypeError, SoapAdapter.SerializeFaultDetail, fault) + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file