Hello community,

here is the log from the commit of package python-amqp for openSUSE:Factory 
checked in at 2019-03-06 15:52:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-amqp (Old)
 and      /work/SRC/openSUSE:Factory/.python-amqp.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-amqp"

Wed Mar  6 15:52:11 2019 rev:27 rq:682124 version:2.4.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-amqp/python-amqp.changes  2019-02-17 
12:21:11.416203048 +0100
+++ /work/SRC/openSUSE:Factory/.python-amqp.new.28833/python-amqp.changes       
2019-03-06 15:52:16.980425218 +0100
@@ -1,0 +2,8 @@
+Wed Mar  6 11:42:22 UTC 2019 - Tomáš Chvátal <[email protected]>
+
+- Update to 2.4.2:
+  - Added support for the Cygwin platform
+  - Correct offset incrementation when parsing bitmaps.
+  - Consequent bitmaps are now parsed correctly.
+
+-------------------------------------------------------------------

Old:
----
  amqp-2.4.1.tar.gz

New:
----
  amqp-2.4.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-amqp.spec ++++++
--- /var/tmp/diff_new_pack.WpAZhI/_old  2019-03-06 15:52:18.508424910 +0100
+++ /var/tmp/diff_new_pack.WpAZhI/_new  2019-03-06 15:52:18.512424910 +0100
@@ -18,7 +18,7 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-amqp
-Version:        2.4.1
+Version:        2.4.2
 Release:        0
 Summary:        Low-level AMQP client for Python (fork of amqplib)
 License:        LGPL-2.1-or-later
@@ -44,6 +44,8 @@
 
 %prep
 %setup -q -n amqp-%{version}
+# requires internet connection:
+rm t/integration/test_rmq.py
 
 %build
 %python_build
@@ -52,10 +54,8 @@
 %python_install
 %python_expand %fdupes %{buildroot}%{$python_sitelib}
 
-%if 0%{?suse_version} > 1320
 %check
 %python_expand py.test-%{$python_bin_suffix} -v
-%endif
 
 %files %{python_files}
 %license LICENSE

++++++ amqp-2.4.1.tar.gz -> amqp-2.4.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/Changelog new/amqp-2.4.2/Changelog
--- old/amqp-2.4.1/Changelog    2019-02-04 07:30:09.000000000 +0100
+++ new/amqp-2.4.2/Changelog    2019-03-03 21:46:32.000000000 +0100
@@ -5,6 +5,42 @@
 The previous amqplib changelog is here:
 http://code.google.com/p/py-amqplib/source/browse/CHANGES
 
+.. _version-2.4.2:
+
+2.4.2
+=====
+:release-date: 2019-03-03 10:45 P.M UTC+2:00
+:release-by: Omer Katz
+
+- Added support for the Cygwin platform
+
+  Contributed by **Matus Valo**
+
+- Correct offset incrementation when parsing bitmaps.
+
+  Contributed by **Allan Simon** & **Omer Katz**
+
+- Consequent bitmaps are now parsed correctly.
+
+  Previously the bit counter was reset with every bit.
+  We now reset it once per 8 bits, when we consume the next byte.
+
+  Contributed by **Omer Katz**
+
+Code Cleanups & Improvements:
+
+  - **Patrick Cloke**
+  - **Matus Valo**
+  - **Jeremiah Cooper**
+  - **Omer Katz**
+
+Test Coverage & CI Improvements:
+
+  - **Matus Valo**
+  - **Omer Katz**
+  - **Jeremiah Cooper**
+  - **Omer Katz**
+
 .. _version-2.4.1:
 
 2.4.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/PKG-INFO new/amqp-2.4.2/PKG-INFO
--- old/amqp-2.4.1/PKG-INFO     2019-02-04 07:32:49.000000000 +0100
+++ new/amqp-2.4.2/PKG-INFO     2019-03-03 21:48:04.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.2
 Name: amqp
-Version: 2.4.1
+Version: 2.4.2
 Summary: Low-level AMQP client for Python (fork of amqplib).
 Home-page: http://github.com/celery/py-amqp
 Author: Barry Pederson
@@ -13,7 +13,7 @@
         
         |build-status| |coverage| |license| |wheel| |pyversion| |pyimp|
         
-        :Version: 2.4.1
+        :Version: 2.4.2
         :Web: https://amqp.readthedocs.io/
         :Download: https://pypi.org/project/amqp/
         :Source: http://github.com/celery/py-amqp/
@@ -148,6 +148,7 @@
 Classifier: Programming Language :: Python :: 3.4
 Classifier: Programming Language :: Python :: 3.5
 Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
 Classifier: License :: OSI Approved :: BSD License
 Classifier: Intended Audience :: Developers
 Classifier: Operating System :: OS Independent
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/README.rst new/amqp-2.4.2/README.rst
--- old/amqp-2.4.1/README.rst   2019-02-04 07:32:18.000000000 +0100
+++ new/amqp-2.4.2/README.rst   2019-03-03 21:47:25.000000000 +0100
@@ -4,7 +4,7 @@
 
 |build-status| |coverage| |license| |wheel| |pyversion| |pyimp|
 
-:Version: 2.4.1
+:Version: 2.4.2
 :Web: https://amqp.readthedocs.io/
 :Download: https://pypi.org/project/amqp/
 :Source: http://github.com/celery/py-amqp/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/amqp/__init__.py 
new/amqp-2.4.2/amqp/__init__.py
--- old/amqp-2.4.1/amqp/__init__.py     2019-02-04 07:32:18.000000000 +0100
+++ new/amqp-2.4.2/amqp/__init__.py     2019-03-03 21:47:25.000000000 +0100
@@ -6,7 +6,7 @@
 
 from collections import namedtuple
 
-__version__ = '2.4.1'
+__version__ = '2.4.2'
 __author__ = 'Barry Pederson'
 __maintainer__ = 'Ask Solem'
 __contact__ = '[email protected]'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/amqp/channel.py 
new/amqp-2.4.2/amqp/channel.py
--- old/amqp-2.4.1/amqp/channel.py      2019-02-04 07:04:22.000000000 +0100
+++ new/amqp-2.4.2/amqp/channel.py      2019-03-02 14:49:57.000000000 +0100
@@ -11,9 +11,9 @@
 
 from . import spec
 from .abstract_channel import AbstractChannel
-from .exceptions import (ChannelError, ConsumerCancelled,
+from .exceptions import (ChannelError, ConsumerCancelled, MessageNacked,
                          RecoverableChannelError, RecoverableConnectionError,
-                         error_for_code, MessageNacked)
+                         error_for_code)
 from .five import Queue
 from .protocol import queue_declare_ok_t
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/amqp/platform.py 
new/amqp-2.4.2/amqp/platform.py
--- old/amqp-2.4.1/amqp/platform.py     2019-01-13 11:08:19.000000000 +0100
+++ new/amqp-2.4.2/amqp/platform.py     2019-03-02 14:49:57.000000000 +0100
@@ -59,6 +59,9 @@
 elif sys.platform.startswith('win'):
     KNOWN_TCP_OPTS = {'TCP_NODELAY'}
 
+elif sys.platform.startswith('cygwin'):
+    KNOWN_TCP_OPTS = {'TCP_NODELAY'}
+
 if sys.version_info < (2, 7, 7):  # pragma: no cover
     import functools
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/amqp/serialization.py 
new/amqp-2.4.2/amqp/serialization.py
--- old/amqp-2.4.1/amqp/serialization.py        2019-01-13 11:08:19.000000000 
+0100
+++ new/amqp-2.4.2/amqp/serialization.py        2019-03-03 21:29:53.000000000 
+0100
@@ -171,11 +171,11 @@
         if p == 'b':
             if not bitcount:
                 bits = ord(buf[offset:offset + 1])
-            bitcount = 8
+                offset += 1
+                bitcount = 8
             val = (bits & 1) == 1
             bits >>= 1
             bitcount -= 1
-            offset += 1
         elif p == 'o':
             bitcount = bits = 0
             val, = unpack_from('>B', buf, offset)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/amqp.egg-info/PKG-INFO 
new/amqp-2.4.2/amqp.egg-info/PKG-INFO
--- old/amqp-2.4.1/amqp.egg-info/PKG-INFO       2019-02-04 07:32:49.000000000 
+0100
+++ new/amqp-2.4.2/amqp.egg-info/PKG-INFO       2019-03-03 21:48:03.000000000 
+0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.2
 Name: amqp
-Version: 2.4.1
+Version: 2.4.2
 Summary: Low-level AMQP client for Python (fork of amqplib).
 Home-page: http://github.com/celery/py-amqp
 Author: Barry Pederson
@@ -13,7 +13,7 @@
         
         |build-status| |coverage| |license| |wheel| |pyversion| |pyimp|
         
-        :Version: 2.4.1
+        :Version: 2.4.2
         :Web: https://amqp.readthedocs.io/
         :Download: https://pypi.org/project/amqp/
         :Source: http://github.com/celery/py-amqp/
@@ -148,6 +148,7 @@
 Classifier: Programming Language :: Python :: 3.4
 Classifier: Programming Language :: Python :: 3.5
 Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
 Classifier: License :: OSI Approved :: BSD License
 Classifier: Intended Audience :: Developers
 Classifier: Operating System :: OS Independent
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/amqp.egg-info/SOURCES.txt 
new/amqp-2.4.2/amqp.egg-info/SOURCES.txt
--- old/amqp-2.4.1/amqp.egg-info/SOURCES.txt    2019-02-04 07:32:49.000000000 
+0100
+++ new/amqp-2.4.2/amqp.egg-info/SOURCES.txt    2019-03-03 21:48:03.000000000 
+0100
@@ -60,6 +60,7 @@
 t/__init__.py
 t/integration/__init__.py
 t/integration/test_integration.py
+t/integration/test_rmq.py
 t/unit/__init__.py
 t/unit/test_abstract_channel.py
 t/unit/test_basic_message.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/docs/includes/introduction.txt 
new/amqp-2.4.2/docs/includes/introduction.txt
--- old/amqp-2.4.1/docs/includes/introduction.txt       2019-02-04 
07:32:18.000000000 +0100
+++ new/amqp-2.4.2/docs/includes/introduction.txt       2019-03-03 
21:47:25.000000000 +0100
@@ -1,4 +1,4 @@
-:Version: 2.4.1
+:Version: 2.4.2
 :Web: https://amqp.readthedocs.io/
 :Download: https://pypi.org/project/amqp/
 :Source: http://github.com/celery/py-amqp/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/requirements/test-ci.txt 
new/amqp-2.4.2/requirements/test-ci.txt
--- old/amqp-2.4.1/requirements/test-ci.txt     2019-01-13 11:08:19.000000000 
+0100
+++ new/amqp-2.4.2/requirements/test-ci.txt     2019-03-02 14:47:16.000000000 
+0100
@@ -1,2 +1,3 @@
 pytest-cov
 codecov
+pytest-travis-fold
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/setup.py new/amqp-2.4.2/setup.py
--- old/amqp-2.4.1/setup.py     2019-01-13 11:08:19.000000000 +0100
+++ new/amqp-2.4.2/setup.py     2019-03-02 12:50:39.000000000 +0100
@@ -25,6 +25,7 @@
     Programming Language :: Python :: 3.4
     Programming Language :: Python :: 3.5
     Programming Language :: Python :: 3.6
+    Programming Language :: Python :: 3.7
     License :: OSI Approved :: BSD License
     Intended Audience :: Developers
     Operating System :: OS Independent
@@ -94,11 +95,12 @@
 
     def initialize_options(self):
         setuptools.command.test.test.initialize_options(self)
-        self.pytest_args = []
+        self.pytest_args = ''
 
     def run_tests(self):
         import pytest
-        sys.exit(pytest.main(self.pytest_args))
+        pytest_args = self.pytest_args.split(' ')
+        sys.exit(pytest.main(pytest_args))
 
 setuptools.setup(
     name=NAME,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/integration/test_integration.py 
new/amqp-2.4.2/t/integration/test_integration.py
--- old/amqp-2.4.1/t/integration/test_integration.py    2019-02-04 
07:04:22.000000000 +0100
+++ new/amqp-2.4.2/t/integration/test_integration.py    2019-03-02 
14:49:58.000000000 +0100
@@ -1,15 +1,17 @@
 from __future__ import absolute_import, unicode_literals
 
 import socket
+
 import pytest
-from case import patch, call, Mock, ANY
+
 import amqp
-from amqp import spec, Connection, Channel, sasl, Message
+from amqp import Channel, Connection, Message, sasl, spec
+from amqp.exceptions import (AccessRefused, ConnectionError, InvalidCommand,
+                             NotFound, PreconditionFailed, ResourceLocked)
 from amqp.platform import pack
-from amqp.exceptions import ConnectionError, \
-    InvalidCommand, AccessRefused, PreconditionFailed, NotFound, ResourceLocked
-from amqp.serialization import dumps, loads
 from amqp.protocol import queue_declare_ok_t
+from amqp.serialization import dumps, loads
+from case import ANY, Mock, call, patch
 
 connection_testdata = (
     (spec.Connection.Blocked, '_on_blocked'),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/integration/test_rmq.py 
new/amqp-2.4.2/t/integration/test_rmq.py
--- old/amqp-2.4.1/t/integration/test_rmq.py    1970-01-01 01:00:00.000000000 
+0100
+++ new/amqp-2.4.2/t/integration/test_rmq.py    2019-03-02 14:49:58.000000000 
+0100
@@ -0,0 +1,92 @@
+from __future__ import absolute_import, unicode_literals
+
+import pytest
+
+import amqp
+from case import ANY, Mock
+
+
[email protected]('rabbitmq')
+def test_connect():
+    connection = amqp.Connection()
+    connection.connect()
+    connection.close()
+
+
[email protected]('rabbitmq')
+class test_rabbitmq_operations():
+
+    @pytest.fixture(autouse=True)
+    def setup_conn(self):
+        self.connection = amqp.Connection()
+        self.connection.connect()
+        self.channel = self.connection.channel()
+        yield
+        self.connection.close()
+
+    @pytest.mark.parametrize(
+        "publish_method", ('basic_publish', 'basic_publish_confirm')
+    )
+    def test_publish_consume(self, publish_method):
+        callback = Mock()
+        self.channel.queue_declare(
+            queue='py-amqp-unittest', durable=False, exclusive=True
+        )
+        getattr(self.channel, publish_method)(
+            amqp.Message('Unittest'), routing_key='py-amqp-unittest'
+        )
+        self.channel.basic_consume(
+            queue='py-amqp-unittest',
+            callback=callback,
+            consumer_tag='amq.ctag-PCmzXGkhCw_v0Zq7jXyvkg'
+        )
+        self.connection.drain_events()
+        callback.assert_called_once_with(ANY)
+        msg = callback.call_args[0][0]
+        assert isinstance(msg, amqp.Message)
+        assert msg.body_size == len('Unittest')
+        assert msg.body == 'Unittest'
+        assert msg.frame_method == amqp.spec.Basic.Deliver
+        assert msg.delivery_tag == 1
+        assert msg.ready is True
+        assert msg.delivery_info == {
+            'consumer_tag': 'amq.ctag-PCmzXGkhCw_v0Zq7jXyvkg',
+            'delivery_tag': 1,
+            'redelivered': False,
+            'exchange': '',
+            'routing_key': 'py-amqp-unittest'
+        }
+        assert msg.properties == {'content_encoding': 'utf-8'}
+
+        self.channel.basic_ack(msg.delivery_tag)
+
+    def test_publish_get(self):
+        self.channel.queue_declare(
+            queue='py-amqp-unittest', durable=False, exclusive=True
+        )
+        self.channel.basic_publish(
+            amqp.Message('Unittest'), routing_key='py-amqp-unittest'
+        )
+        msg = self.channel.basic_get(
+            queue='py-amqp-unittest',
+        )
+        assert msg.body_size == 8
+        assert msg.body == 'Unittest'
+        assert msg.frame_method == amqp.spec.Basic.GetOk
+        assert msg.delivery_tag == 1
+        assert msg.ready is True
+        assert msg.delivery_info == {
+            'delivery_tag': 1, 'redelivered': False,
+            'exchange': '',
+            'routing_key': 'py-amqp-unittest', 'message_count': 0
+        }
+        assert msg.properties == {
+            'content_encoding': 'utf-8'
+        }
+
+        self.channel.basic_ack(msg.delivery_tag)
+
+        msg = self.channel.basic_get(
+            queue='py-amqp-unittest',
+        )
+        assert msg is None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_abstract_channel.py 
new/amqp-2.4.2/t/unit/test_abstract_channel.py
--- old/amqp-2.4.1/t/unit/test_abstract_channel.py      2019-01-13 
11:08:19.000000000 +0100
+++ new/amqp-2.4.2/t/unit/test_abstract_channel.py      2019-03-02 
14:49:58.000000000 +0100
@@ -1,12 +1,12 @@
 from __future__ import absolute_import, unicode_literals
 
 import pytest
-from case import Mock, patch
 from vine import promise
 
 from amqp.abstract_channel import AbstractChannel
 from amqp.exceptions import AMQPNotImplementedError, RecoverableConnectionError
 from amqp.serialization import dumps
+from case import Mock, patch
 
 
 class test_AbstractChannel:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_basic_message.py 
new/amqp-2.4.2/t/unit/test_basic_message.py
--- old/amqp-2.4.1/t/unit/test_basic_message.py 2019-01-13 11:08:19.000000000 
+0100
+++ new/amqp-2.4.2/t/unit/test_basic_message.py 2019-03-02 14:49:58.000000000 
+0100
@@ -1,8 +1,7 @@
 from __future__ import absolute_import, unicode_literals
 
-from case import Mock
-
 from amqp.basic_message import Message
+from case import Mock
 
 
 class test_Message:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_channel.py 
new/amqp-2.4.2/t/unit/test_channel.py
--- old/amqp-2.4.1/t/unit/test_channel.py       2019-02-04 07:04:22.000000000 
+0100
+++ new/amqp-2.4.2/t/unit/test_channel.py       2019-03-02 14:49:59.000000000 
+0100
@@ -1,17 +1,18 @@
 from __future__ import absolute_import, unicode_literals
 
-import pytest
 import socket
-from case import ContextMock, Mock, patch, ANY, MagicMock
+
+import pytest
 from vine import promise
 
 from amqp import spec
 from amqp.basic_message import Message
+from amqp.channel import Channel
+from amqp.exceptions import (ConsumerCancelled, MessageNacked, NotFound,
+                             RecoverableConnectionError)
 from amqp.platform import pack
 from amqp.serialization import dumps
-from amqp.channel import Channel
-from amqp.exceptions import ConsumerCancelled, NotFound, MessageNacked, \
-    RecoverableConnectionError
+from case import ANY, ContextMock, MagicMock, Mock, patch
 
 
 class test_Channel:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_connection.py 
new/amqp-2.4.2/t/unit/test_connection.py
--- old/amqp-2.4.1/t/unit/test_connection.py    2019-01-13 11:08:19.000000000 
+0100
+++ new/amqp-2.4.2/t/unit/test_connection.py    2019-03-02 14:49:58.000000000 
+0100
@@ -4,7 +4,6 @@
 import warnings
 
 import pytest
-from case import ContextMock, Mock, call, patch
 
 from amqp import Connection, spec
 from amqp.connection import SSLError
@@ -12,6 +11,7 @@
 from amqp.five import items
 from amqp.sasl import AMQPLAIN, EXTERNAL, GSSAPI, PLAIN, SASL
 from amqp.transport import TCPTransport
+from case import ContextMock, Mock, call, patch
 
 
 class test_Connection:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_exceptions.py 
new/amqp-2.4.2/t/unit/test_exceptions.py
--- old/amqp-2.4.1/t/unit/test_exceptions.py    2019-01-13 11:08:19.000000000 
+0100
+++ new/amqp-2.4.2/t/unit/test_exceptions.py    2019-03-02 14:49:58.000000000 
+0100
@@ -1,10 +1,10 @@
 from __future__ import absolute_import, unicode_literals
 
-from case import Mock
 import pytest
 
 import amqp.exceptions
 from amqp.exceptions import AMQPError, error_for_code
+from case import Mock
 
 AMQP_EXCEPTIONS = (
     'ConnectionError', 'ChannelError',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_method_framing.py 
new/amqp-2.4.2/t/unit/test_method_framing.py
--- old/amqp-2.4.1/t/unit/test_method_framing.py        2019-01-13 
11:08:19.000000000 +0100
+++ new/amqp-2.4.2/t/unit/test_method_framing.py        2019-03-02 
14:49:59.000000000 +0100
@@ -1,13 +1,13 @@
 from __future__ import absolute_import, unicode_literals
 
 import pytest
-from case import Mock
 
 from amqp import spec
 from amqp.basic_message import Message
 from amqp.exceptions import UnexpectedFrame
 from amqp.method_framing import frame_handler, frame_writer
 from amqp.platform import pack
+from case import Mock
 
 
 class test_frame_handler:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_sasl.py 
new/amqp-2.4.2/t/unit/test_sasl.py
--- old/amqp-2.4.1/t/unit/test_sasl.py  2019-01-13 11:08:19.000000000 +0100
+++ new/amqp-2.4.2/t/unit/test_sasl.py  2019-03-02 14:49:59.000000000 +0100
@@ -6,10 +6,10 @@
 from io import BytesIO
 
 import pytest
-from case import Mock, call, patch
 
 from amqp import sasl
 from amqp.serialization import _write_table
+from case import Mock, call, patch
 
 
 class test_SASL:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_serialization.py 
new/amqp-2.4.2/t/unit/test_serialization.py
--- old/amqp-2.4.1/t/unit/test_serialization.py 2019-01-13 11:08:19.000000000 
+0100
+++ new/amqp-2.4.2/t/unit/test_serialization.py 2019-03-03 21:29:53.000000000 
+0100
@@ -77,7 +77,14 @@
                 3231)
 
     def test_table(self):
-        table = {'foo': 32, 'bar': 'baz', 'nil': None}
+        table = {
+            'foo': 32,
+            'bar': 'baz',
+            'nil': None,
+            'array': [
+                1, True, 'bar'
+            ]
+        }
         assert loads(b'F', dumps(b'F', [table]))[0][0] == table
 
     def test_array(self):
@@ -98,6 +105,20 @@
         with pytest.raises(FrameSyntaxError):
             dumps('A', [[object()]])
 
+    def test_bit_offset_adjusted_correctly(self):
+        expected = [50, "quick", "fox", True,
+                    False, False, True, True, {"prop1": True}]
+        buf = dumps('BssbbbbbF', expected)
+        actual, _ = loads('BssbbbbbF', buf)
+        assert actual == expected
+
+    def test_sixteen_bitflags(self):
+        expected = [True, False] * 8
+        format = 'b' * len(expected)
+        buf = dumps(format, expected)
+        actual, _ = loads(format, buf)
+        assert actual == expected
+
 
 class test_GenericContent:
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_transport.py 
new/amqp-2.4.2/t/unit/test_transport.py
--- old/amqp-2.4.1/t/unit/test_transport.py     2019-02-04 07:04:22.000000000 
+0100
+++ new/amqp-2.4.2/t/unit/test_transport.py     2019-03-02 14:49:59.000000000 
+0100
@@ -5,12 +5,12 @@
 import struct
 
 import pytest
-from case import ANY, Mock, MagicMock, call, patch
 
 from amqp import transport
 from amqp.exceptions import UnexpectedFrame
 from amqp.platform import pack
 from amqp.transport import _AbstractTransport
+from case import ANY, MagicMock, Mock, call, patch
 
 SIGNED_INT_MAX = 0x7FFFFFFF
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_utils.py 
new/amqp-2.4.2/t/unit/test_utils.py
--- old/amqp-2.4.1/t/unit/test_utils.py 2019-01-13 11:08:19.000000000 +0100
+++ new/amqp-2.4.2/t/unit/test_utils.py 2019-03-02 14:49:58.000000000 +0100
@@ -1,10 +1,9 @@
 from __future__ import absolute_import, unicode_literals
 
-from case import Mock, patch
-
 from amqp.five import text_t
 from amqp.utils import (NullHandler, bytes_to_str, coro, get_errno, get_logger,
                         str_to_bytes)
+from case import Mock, patch
 
 
 class test_get_errno:


Reply via email to