1. When we read xml in chunk we sometimes join the result with "" which will raise error python3. We also return "" when we reach file end. However, parser.ParseFile() expects bytes and "" is unicode in python3 and this will cause error we see in the log:"TypeError: read() did not return a bytes object (type=str)". Replacing all "" with b"" to make sure we always return bytes to ParseFile method.
2. Replace str with six.binary_type in SoapAdpater to handle byte input for both python 2 and 3. Also add support of unicode input here to make it more test friendly.
3. Remove the existing test_unknown_fault since the test is expecting a wrong message. We should not expect any error here.