diff --git a/fix_test_transport.patch b/fix_test_transport.patch deleted file mode 100644 index 20d2cb2..0000000 --- a/fix_test_transport.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Nur jurko-suds-94664ddd46a6/tests/test_transport.py ../jurko-suds-94664ddd46a6/tests/test_transport.py ---- jurko-suds-94664ddd46a6/tests/test_transport.py 2015-07-27 17:08:20.000000000 +0800 -+++ jurko-suds-94664ddd46a6/tests/test_transport.py 2020-06-24 17:34:24.760915206 +0800 -@@ -140,7 +140,7 @@ - ("", {}, "\n\n\n\n\n\n"), - ("", {}, u("\u4E2D\u539F\u5343\u519B\u9010\u848B")))) - def test_string_representation_with_message(self, url, headers, message): -- for key, value in headers.items(): -+ for key, value in list(headers.items()): - old_key = key - if isinstance(key, text_type): - key = key.encode("utf-8") diff --git a/port-to-pytest4.patch b/port-to-pytest4.patch deleted file mode 100644 index ee7a1f8..0000000 --- a/port-to-pytest4.patch +++ /dev/null @@ -1,157 +0,0 @@ -From 0f9fc8baf101e52ce14869e97b1c05b3bd9d1fbf Mon Sep 17 00:00:00 2001 -From: maminjie -Date: Fri, 8 Jan 2021 11:27:17 +0800 -Subject: [PATCH] port to pytest4 - ---- - setup.cfg | 2 +- - tests/test_argument_parser.py | 4 ++-- - tests/test_input_parameters.py | 11 ++++++----- - tests/test_request_construction.py | 9 ++++++--- - tests/test_sax_encoder.py | 4 ++-- - tests/testutils/indirect_parametrize.py | 12 ++++-------- - 6 files changed, 21 insertions(+), 21 deletions(-) - -diff --git a/setup.cfg b/setup.cfg -index 6e247b5..dee95fb 100644 ---- a/setup.cfg -+++ b/setup.cfg -@@ -94,7 +94,7 @@ command = py342.cmd - [env:3.4.2 x86] - command = py342_x86.cmd - --[pytest] -+[tool:pytest] - # Folders 'pytest' unit testing framework should avoid when collecting test - # cases to run, e.g. internal build & version control system folders. - norecursedirs = .git .hg .svn build dist -diff --git a/tests/test_argument_parser.py b/tests/test_argument_parser.py -index 64a5778..402e318 100644 ---- a/tests/test_argument_parser.py -+++ b/tests/test_argument_parser.py -@@ -95,7 +95,7 @@ class MockParamType: - # the argument parsing functionality. This will remove code duplication - # between different binding implementations and make their features more - # balanced. -- pytest.mark.xfail(reason="Not yet implemented.")("rpc") -+ pytest.param("rpc", marks=pytest.mark.xfail(reason="Not yet implemented.")), - )) - def test_binding_uses_argument_parsing(monkeypatch, binding_style): - """ -@@ -158,7 +158,7 @@ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> - # the argument parsing functionality. This will remove code duplication - # between different binding implementations and make their features more - # balanced. -- pytest.mark.xfail(reason="Not yet implemented.")("rpc") -+ pytest.param("rpc", marks=pytest.mark.xfail(reason="Not yet implemented.")), - )) - def test_binding_for_an_operation_with_no_input_uses_argument_parsing( - monkeypatch, binding_style): -diff --git a/tests/test_input_parameters.py b/tests/test_input_parameters.py -index f4ab7a7..4a817a4 100644 ---- a/tests/test_input_parameters.py -+++ b/tests/test_input_parameters.py -@@ -268,8 +268,8 @@ class TestUnsupportedParameterDefinitions: - self.service = client.service - - @pytest.mark.parametrize("test_args_required", ( -- pytest.mark.xfail(reason="empty choice member items not supported")( -- True), -+ pytest.param(True, marks=pytest.mark.xfail( -+ reason="empty choice member items not supported")), - False)) - def test_choice_containing_an_empty_sequence(self, test_args_required): - """ -@@ -295,15 +295,16 @@ class TestUnsupportedParameterDefinitions: - @pytest.mark.parametrize("choice", ( - # Explicitly marked as optional and containing only non-optional - # elements. -- pytest.mark.xfail(reason="suds does not yet support minOccurs/" -- "maxOccurs attributes on all/choice/sequence order indicators")( -+ pytest.param( - """\ - - - - - -- """), -+ """, marks=pytest.mark.xfail( -+ reason="suds does not yet support minOccurs/" -+ "maxOccurs attributes on all/choice/sequence order indicators")), - # Explicitly marked as optional and containing at least one - # non-optional element. - """\ -diff --git a/tests/test_request_construction.py b/tests/test_request_construction.py -index 52048cd..036bb4b 100644 ---- a/tests/test_request_construction.py -+++ b/tests/test_request_construction.py -@@ -93,9 +93,12 @@ def parametrize_single_element_input_test(param_names, param_values): - args, request_body = next_value[:2] - xfail = len(next_value) == 3 - param = (xsd, external_element_name, args, request_body) -- if xfail: -- param = pytest.mark.xfail(param, reason=next_value[2]) -- expanded_param_values.append(param) -+ #if xfail: -+ # param = pytest.mark.xfail(param, reason=next_value[2]) -+ #expanded_param_values.append(param) -+ # Manually skip xfails for now since there's no way to mark -+ if not xfail: -+ expanded_param_values.append(param) - return (param_names, expanded_param_values), {} - - -diff --git a/tests/test_sax_encoder.py b/tests/test_sax_encoder.py -index f7d1f37..65deb70 100644 ---- a/tests/test_sax_encoder.py -+++ b/tests/test_sax_encoder.py -@@ -141,7 +141,7 @@ symmetric_decoded_encoded_test_data__broken_encode = [ - (e, d) for d, e in - symmetric_decoded_encoded_test_data + - symmetric_decoded_encoded_test_data__broken_encode] + [ -- pytest.mark.xfail((e, d), reason="CDATA encoding not supported yet") -+ pytest.param(e, d, marks=pytest.mark.xfail(reason="CDATA encoding not supported yet")) - for d, e in symmetric_decoded_encoded_test_data__broken] + [ - # Character reference lookalikes. - (x, x) for x in ( -@@ -164,7 +164,7 @@ def test_decode(input, expected): - - @pytest.mark.parametrize(("input", "expected"), - symmetric_decoded_encoded_test_data + [ -- pytest.mark.xfail(x, reason="CDATA encoding not supported yet") for x in -+ pytest.param(x, y, marks=pytest.mark.xfail(reason="CDATA encoding not supported yet")) for x, y in - symmetric_decoded_encoded_test_data__broken + - symmetric_decoded_encoded_test_data__broken_encode] + [ - # Double encoding. -diff --git a/tests/testutils/indirect_parametrize.py b/tests/testutils/indirect_parametrize.py -index a8f1e0f..4be9950 100644 ---- a/tests/testutils/indirect_parametrize.py -+++ b/tests/testutils/indirect_parametrize.py -@@ -112,19 +112,15 @@ def pytest_configure(config): - "argument list and keyword argument dictionary) based on the received " - "input data. For more detailed information see the " - "indirect_parametrize pytest plugin implementation module.") -+ """pytest hook publishing references in the toplevel pytest namespace.""" -+ pytest.indirect_parametrize = indirect_parametrize - - - def pytest_generate_tests(metafunc): - """pytest hook called for all detected test functions.""" -- func = metafunc.function -- try: -- mark = func.indirect_parametrize -- except AttributeError: -+ mark = metafunc.definition.get_closest_marker('indirect_parametrize') -+ if not mark: - return - args, kwargs = mark.args[0](*mark.args[1:], **mark.kwargs) - metafunc.parametrize(*args, **kwargs) - -- --def pytest_namespace(): -- """pytest hook publishing references in the toplevel pytest namespace.""" -- return {'indirect_parametrize': indirect_parametrize} --- -2.23.0 - diff --git a/python-suds2.spec b/python-suds2.spec index 83fc486..8f907ee 100644 --- a/python-suds2.spec +++ b/python-suds2.spec @@ -1,14 +1,12 @@ %global srcname suds Name: python-suds2 -Version: 0.7.0 -Release: 5 +Version: 1.0.0 +Release: 1 Summary: A python SOAP client License: LGPLv3+ URL: https://github.com/suds-community/suds Source0: https://github.com/suds-community/suds/archive/v%{version}/%{srcname}-%{version}.tar.gz -Patch1: fix_test_transport.patch -Patch2: port-to-pytest4.patch BuildArch: noarch Provides: python-suds = %{version}-%{release} Obsoletes: python-suds < %{version}-%{release} @@ -41,11 +39,13 @@ for Python licensed under LGPL. %{__python3} setup.py test %files -n python3-suds2 -%doc README.rst %license LICENSE.txt %{python3_sitelib}/* %changelog +* Wed Jan 12 2022 Chengshaowei - 1.0.0-1 +- update to v 1.0.0 + * Fri Jan 08 2021 maminjie - 0.7.0-5 - update source and port to pytest4 diff --git a/suds-0.7.0.tar.gz b/suds-0.7.0.tar.gz deleted file mode 100644 index 9d4371c..0000000 Binary files a/suds-0.7.0.tar.gz and /dev/null differ diff --git a/suds-1.0.0.tar.gz b/suds-1.0.0.tar.gz new file mode 100644 index 0000000..7823d95 Binary files /dev/null and b/suds-1.0.0.tar.gz differ