diff --git a/docs/changelog/v1.5.0.rst b/docs/changelog/v1.5.0.rst
index 07e944b4a..6d9e1f47c 100644
--- a/docs/changelog/v1.5.0.rst
+++ b/docs/changelog/v1.5.0.rst
@@ -16,14 +16,17 @@ Fixes
 * Changed ``ImplantationPlanSRDocumentStorage`` to
   :attr:`~pynetdicom.sop_class.ImplantationPlanSRStorage` to match the name
   from Part 6 of the DICOM Standard rather than Part 4.
+* Stopped the QR Move SCP from associating with the move destination when no
+  suboperations were required (:issue:`436`)
+
 
 Enhancements
 ............
 
 * Added configuration option :attr:`_config.USE_SHORT_DIMSE_AET
   <pynetdicom._config.USE_SHORT_DIMSE_AET>` so elements with a VR of **AE** in
-  DIMSE messages are only padded to the shortest even length rather than to
-  the maximum 16 characters. (:issue:`403`)
+  DIMSE messages are no longer padded to the maximum 16 characters.
+  (:issue:`403`)
 * When acting as the association Acceptor check that the user hasn't sent
   an A-ABORT or A-ASSOCIATE-RJ before attempting association negotiation
   (:issue:`408`)
@@ -39,8 +42,8 @@ Enhancements
   contains all of the Storage Service Class' SOP Class UIDs rather than just
   the first 128 as in
   :attr:`~pynetdicom.presentation.StoragePresentationContexts`.
-* Overhaul of ``echoscu.py``, ``storescu.py`` and added support for
-  ``findscu.py``, ``getscu.py`` and ``movescu.py`` apps.
+* Overhaul of ``echoscu.py``, ``storescu.py`` and added non-toy implementations
+  for ``findscu.py``, ``getscu.py`` and ``movescu.py`` apps.
 
 Changes
 .......
@@ -60,3 +63,9 @@ Changes
   <pynetdicom.acse.ACSE.is_aborted>`
 * Support for Python 2 is deprecated and will be removed starting in version
   2.0.
+
+
+Known Issues
+............
+
+* TLS v1.3 (with OpenSSL 1.1.1 or higher) is not currently supported.
diff --git a/pynetdicom/service_class.py b/pynetdicom/service_class.py
index 22566f4b7..b52ff2985 100644
--- a/pynetdicom/service_class.py
+++ b/pynetdicom/service_class.py
@@ -2000,6 +2000,15 @@ class QueryRetrieveServiceClass(ServiceClass):
             self.dimse.send_msg(rsp, context.context_id)
             return
 
+        if no_suboperations < 1:
+            rsp.Status = 0x0000
+            rsp.NumberOfRemainingSuboperations = 0
+            rsp.NumberOfFailedSuboperations = 0
+            rsp.NumberOfWarningSuboperations = 0
+            rsp.NumberOfCompletedSuboperations = 0
+            self.dimse.send_msg(rsp, context.context_id)
+            return
+
         # Request new association with Move Destination
         try:
             # Unknown Move Destination
@@ -2011,9 +2020,9 @@ class QueryRetrieveServiceClass(ServiceClass):
                 self.dimse.send_msg(rsp, context.context_id)
                 return
 
-            store_assoc = self.ae.associate(destination[0],
-                                            destination[1],
-                                            ae_title=req.MoveDestination)
+            store_assoc = self.ae.associate(
+                destination[0], destination[1], ae_title=req.MoveDestination
+            )
         except Exception as exc:
             LOGGER.error(
                 "The handler bound to 'evt.EVT_C_MOVE' yielded an invalid "
diff --git a/pynetdicom/utils.py b/pynetdicom/utils.py
index 89a240d63..a86087ccb 100644
--- a/pynetdicom/utils.py
+++ b/pynetdicom/utils.py
@@ -87,7 +87,7 @@ def validate_ae_title(ae_title, use_short=False):
 
     If the supplied `ae_title` is less than 16 characters once non-significant
     spaces have been removed, the spare trailing characters will be set to
-    space (``0x20``).
+    space (``0x20``) provided `use_short` is ``False``.
 
     .. versionchanged:: 1.1
 
@@ -103,8 +103,8 @@ def validate_ae_title(ae_title, use_short=False):
         The AE title to check.
     use_short : bool, optional
         If ``False`` (default) then pad AE titles with trailing spaces up to
-        the maximum allowable length (16 bytes), otherwise only pad odd length
-        AE titles with a single trailing space to make it even length.
+        the maximum allowable length (16 bytes), otherwise no padding will
+        be added.
 
     Returns
     -------
@@ -146,9 +146,6 @@ def validate_ae_title(ae_title, use_short=False):
     if not use_short:
         # Pad out to 16 characters using spaces
         ae_title = ae_title.ljust(16)
-    elif len(ae_title) % 2:
-        # Pad to even length
-        ae_title += ' '
 
     # Unicode category: 'Cc' is control characters
     invalid = [

QR Move SCP associates with Store SCP even when no suboperations are required
**Expected behavior**
When no suboperations are to be performed the SCP shouldn't associate with the Storage SCP

**Steps To Reproduce**
Yield 0 subops in `EVT_C_MOVE` handler

Hmm, but should it return `0xA701` if the destination is unknown or `0x0000`?
diff --git a/pynetdicom/apps/tests/test_movescu.py b/pynetdicom/apps/tests/test_movescu.py
index 798702d94..31c61817a 100644
--- a/pynetdicom/apps/tests/test_movescu.py
+++ b/pynetdicom/apps/tests/test_movescu.py
@@ -299,9 +299,6 @@ class TestMoveSCU(object):
     def test_flag_aet(self):
         """Test --calling-aet flag."""
         events = []
-        def handle_store(event):
-            return 0x0000
-
         def handle_move(event):
             events.append(event)
             yield 'localhost', 11113
@@ -320,16 +317,11 @@ class TestMoveSCU(object):
         ae.supported_contexts = QueryRetrievePresentationContexts
         scp = ae.start_server(('', 11112), block=False, evt_handlers=handlers)
         ae.supported_contexts = StoragePresentationContexts
-        store_scp = ae.start_server(
-            ('', 11113), block=False,
-            evt_handlers=[(evt.EVT_C_STORE, handle_store)]
-        )
 
         p = start_movescu(['-aet', 'MYSCU', '-k', 'PatientName='])
         p.wait()
         assert p.returncode == 0
 
-        store_scp.shutdown()
         scp.shutdown()
 
         assert events[0].event == evt.EVT_C_MOVE
@@ -339,10 +331,6 @@ class TestMoveSCU(object):
     def test_flag_aec(self):
         """Test --called-aet flag."""
         events = []
-
-        def handle_store(event):
-            return 0x0000
-
         def handle_move(event):
             events.append(event)
             yield 'localhost', 11113
@@ -360,17 +348,11 @@ class TestMoveSCU(object):
         ae.requested_contexts = StoragePresentationContexts
         ae.supported_contexts = QueryRetrievePresentationContexts
         scp = ae.start_server(('', 11112), block=False, evt_handlers=handlers)
-        ae.supported_contexts = StoragePresentationContexts
-        store_scp = ae.start_server(
-            ('', 11113), block=False,
-            evt_handlers=[(evt.EVT_C_STORE, handle_store)]
-        )
 
         p = start_movescu(['-aec', 'YOURSCP', '-k', 'PatientName='])
         p.wait()
         assert p.returncode == 0
 
-        store_scp.shutdown()
         scp.shutdown()
 
         assert events[0].event == evt.EVT_C_MOVE
@@ -380,10 +362,6 @@ class TestMoveSCU(object):
     def test_flag_aem(self):
         """Test --called-aem flag."""
         events = []
-
-        def handle_store(event):
-            return 0x0000
-
         def handle_move(event):
             events.append(event)
             yield 'localhost', 11113
@@ -402,16 +380,11 @@ class TestMoveSCU(object):
         ae.supported_contexts = QueryRetrievePresentationContexts
         scp = ae.start_server(('', 11112), block=False, evt_handlers=handlers)
         ae.supported_contexts = StoragePresentationContexts
-        store_scp = ae.start_server(
-            ('', 11113), block=False,
-            evt_handlers=[(evt.EVT_C_STORE, handle_store)]
-        )
 
         p = start_movescu(['-aem', 'SOMESCP', '-k', 'PatientName='])
         p.wait()
         assert p.returncode == 0
 
-        store_scp.shutdown()
         scp.shutdown()
 
         assert events[0].event == evt.EVT_C_MOVE
@@ -420,9 +393,6 @@ class TestMoveSCU(object):
     def test_flag_ta(self, capfd):
         """Test --acse-timeout flag."""
         events = []
-        def handle_store(event):
-            return 0x0000
-
         def handle_requested(event):
             events.append(event)
             time.sleep(0.1)
@@ -449,18 +419,12 @@ class TestMoveSCU(object):
         ae.requested_contexts = StoragePresentationContexts
         ae.supported_contexts = QueryRetrievePresentationContexts
         scp = ae.start_server(('', 11112), block=False, evt_handlers=handlers)
-        ae.supported_contexts = StoragePresentationContexts
-        store_scp = ae.start_server(
-            ('', 11113), block=False,
-            evt_handlers=[(evt.EVT_C_STORE, handle_store)]
-        )
 
         p = start_movescu(['-ta', '0.05', '-d', '-k', 'PatientName='])
         p.wait()
         assert p.returncode == 1
 
         time.sleep(0.1)
-        store_scp.shutdown()
         scp.shutdown()
 
         out, err = capfd.readouterr()
@@ -471,9 +435,6 @@ class TestMoveSCU(object):
     def test_flag_td(self, capfd):
         """Test --dimse-timeout flag."""
         events = []
-        def handle_store(event):
-            return 0x0000
-
         def handle_move(event):
             events.append(event)
             time.sleep(0.1)
@@ -496,18 +457,12 @@ class TestMoveSCU(object):
         ae.requested_contexts = StoragePresentationContexts
         ae.supported_contexts = QueryRetrievePresentationContexts
         scp = ae.start_server(('', 11112), block=False, evt_handlers=handlers)
-        ae.supported_contexts = StoragePresentationContexts
-        store_scp = ae.start_server(
-            ('', 11113), block=False,
-            evt_handlers=[(evt.EVT_C_STORE, handle_store)]
-        )
 
         p = start_movescu(['-td', '0.05', '-d', '-k', 'PatientName='])
         p.wait()
         assert p.returncode == 0
 
         time.sleep(0.1)
-        store_scp.shutdown()
         scp.shutdown()
 
         out, err = capfd.readouterr()
@@ -523,9 +478,6 @@ class TestMoveSCU(object):
     def test_flag_max_pdu(self):
         """Test --max-pdu flag."""
         events = []
-        def handle_store(event):
-            return 0x0000
-
         def handle_move(event):
             events.append(event)
             yield 'localhost', 11113
@@ -547,17 +499,11 @@ class TestMoveSCU(object):
         ae.requested_contexts = StoragePresentationContexts
         ae.supported_contexts = QueryRetrievePresentationContexts
         scp = ae.start_server(('', 11112), block=False, evt_handlers=handlers)
-        ae.supported_contexts = StoragePresentationContexts
-        store_scp = ae.start_server(
-            ('', 11113), block=False,
-            evt_handlers=[(evt.EVT_C_STORE, handle_store)]
-        )
 
         p = start_movescu(['--max-pdu', '123456', '-k', 'PatientName='])
         p.wait()
         assert p.returncode == 0
 
-        store_scp.shutdown()
         scp.shutdown()
 
         assert events[0].event == evt.EVT_C_MOVE
@@ -568,9 +514,6 @@ class TestMoveSCU(object):
     def test_flag_patient(self):
         """Test the -P flag."""
         events = []
-        def handle_store(event):
-            return 0x0000
-
         def handle_move(event):
             events.append(event)
             yield 'localhost', 11113
@@ -588,17 +531,11 @@ class TestMoveSCU(object):
         ae.requested_contexts = StoragePresentationContexts
         ae.supported_contexts = QueryRetrievePresentationContexts
         scp = ae.start_server(('', 11112), block=False, evt_handlers=handlers)
-        ae.supported_contexts = StoragePresentationContexts
-        store_scp = ae.start_server(
-            ('', 11113), block=False,
-            evt_handlers=[(evt.EVT_C_STORE, handle_store)]
-        )
 
         p = start_movescu(['-P', '-k', 'PatientName='])
         p.wait()
         assert p.returncode == 0
 
-        store_scp.shutdown()
         scp.shutdown()
 
         assert events[0].event == evt.EVT_C_MOVE
@@ -610,9 +547,6 @@ class TestMoveSCU(object):
     def test_flag_study(self):
         """Test the -S flag."""
         events = []
-        def handle_store(event):
-            return 0x0000
-
         def handle_move(event):
             events.append(event)
             yield 'localhost', 11113
@@ -630,17 +564,11 @@ class TestMoveSCU(object):
         ae.requested_contexts = StoragePresentationContexts
         ae.supported_contexts = QueryRetrievePresentationContexts
         scp = ae.start_server(('', 11112), block=False, evt_handlers=handlers)
-        ae.supported_contexts = StoragePresentationContexts
-        store_scp = ae.start_server(
-            ('', 11113), block=False,
-            evt_handlers=[(evt.EVT_C_STORE, handle_store)]
-        )
 
         p = start_movescu(['-S', '-k', 'PatientName='])
         p.wait()
         assert p.returncode == 0
 
-        store_scp.shutdown()
         scp.shutdown()
 
         assert events[0].event == evt.EVT_C_MOVE
@@ -650,9 +578,6 @@ class TestMoveSCU(object):
     def test_flag_patient_study(self):
         """Test the -O flag."""
         events = []
-        def handle_store(event):
-            return 0x0000
-
         def handle_move(event):
             events.append(event)
             yield 'localhost', 11113
@@ -670,17 +595,11 @@ class TestMoveSCU(object):
         ae.requested_contexts = StoragePresentationContexts
         ae.supported_contexts = QueryRetrievePresentationContexts
         scp = ae.start_server(('', 11112), block=False, evt_handlers=handlers)
-        ae.supported_contexts = StoragePresentationContexts
-        store_scp = ae.start_server(
-            ('', 11113), block=False,
-            evt_handlers=[(evt.EVT_C_STORE, handle_store)]
-        )
 
         p = start_movescu(['-O', '-k', 'PatientName='])
         p.wait()
         assert p.returncode == 0
 
-        store_scp.shutdown()
         scp.shutdown()
 
         assert events[0].event == evt.EVT_C_MOVE
diff --git a/pynetdicom/tests/test_assoc.py b/pynetdicom/tests/test_assoc.py
index 370a8ce56..352d00b76 100644
--- a/pynetdicom/tests/test_assoc.py
+++ b/pynetdicom/tests/test_assoc.py
@@ -3058,10 +3058,11 @@ class TestAssociationSendCMove(object):
 
     def test_move_destination_no_assoc(self):
         """Test move destination failed to assoc"""
+        # Move SCP
         def handle_move(event):
             yield 'localhost', 11113
-            yield 0
-            yield 0x0000, None
+            yield 2
+            yield 0xFF00, self.good
 
         self.ae = ae = AE()
         ae.acse_timeout = 5
@@ -3088,8 +3089,8 @@ class TestAssociationSendCMove(object):
         """Test unknown move destination"""
         def handle_move(event):
             yield None, None
-            yield 0
-            yield 0x0000, None
+            yield 1
+            yield 0xFF00, self.good
 
         self.ae = ae = AE()
         ae.acse_timeout = 5
diff --git a/pynetdicom/tests/test_dimse_c.py b/pynetdicom/tests/test_dimse_c.py
index d3adeef3c..1c8152edb 100644
--- a/pynetdicom/tests/test_dimse_c.py
+++ b/pynetdicom/tests/test_dimse_c.py
@@ -340,11 +340,11 @@ class TestPrimitive_C_STORE(object):
 
         primitive.MoveOriginatorApplicationEntityTitle = b'A'
         aet = primitive.MoveOriginatorApplicationEntityTitle
-        assert b'A ' == aet
+        assert b'A' == aet
 
         primitive.MoveOriginatorApplicationEntityTitle = b'ABCDEFGHIJKLMNO'
         aet = primitive.MoveOriginatorApplicationEntityTitle
-        assert b'ABCDEFGHIJKLMNO ' == aet
+        assert b'ABCDEFGHIJKLMNO' == aet
 
         primitive.MoveOriginatorApplicationEntityTitle = b'ABCDEFGHIJKLMNOP'
         aet = primitive.MoveOriginatorApplicationEntityTitle
@@ -1100,10 +1100,10 @@ class TestPrimitive_C_MOVE(object):
 
         primitive.MoveDestination = b'A'
         aet = primitive.MoveDestination
-        assert b'A ' == primitive.MoveDestination
+        assert b'A' == primitive.MoveDestination
 
         primitive.MoveDestination = b'ABCDEFGHIJKLMNO'
-        assert b'ABCDEFGHIJKLMNO ' == primitive.MoveDestination
+        assert b'ABCDEFGHIJKLMNO' == primitive.MoveDestination
 
         primitive.MoveDestination = b'ABCDEFGHIJKLMNOP'
         assert b'ABCDEFGHIJKLMNOP' == primitive.MoveDestination
diff --git a/pynetdicom/tests/test_service_qr.py b/pynetdicom/tests/test_service_qr.py
index 67da4e8c6..2d2a616e9 100644
--- a/pynetdicom/tests/test_service_qr.py
+++ b/pynetdicom/tests/test_service_qr.py
@@ -4263,7 +4263,7 @@ class TestQRMoveServiceClass(object):
         scp.shutdown()
 
     def test_move_success(self):
-        """Test when handler returns failure status"""
+        """Test when handler returns success status"""
         def handle(event):
             yield self.destination
             yield 1
@@ -4285,7 +4285,10 @@ class TestQRMoveServiceClass(object):
         ae.dimse_timeout = 5
         assoc = ae.associate('localhost', 11112)
         assert assoc.is_established
-        result = assoc.send_c_move(self.query, b'TESTMOVE', PatientRootQueryRetrieveInformationModelMove)
+        result = assoc.send_c_move(
+            self.query, b'TESTMOVE',
+            PatientRootQueryRetrieveInformationModelMove
+        )
         status, identifier = next(result)
         assert status.Status == 0xFF00
         assert identifier is None
@@ -5153,6 +5156,58 @@ class TestQRMoveServiceClass(object):
         assert assoc.is_aborted
         scp.shutdown()
 
+    def test_no_subops_no_association(self):
+        """Test that the Move SCP doesn't try and associate if not needed."""
+        events = []
+        def handle(event):
+            yield ('localhost', 11113)
+            yield 0
+            yield 0x0000, None
+
+        def handle_store(event):
+            return 0x0000
+
+        def handle_assoc(event):
+            events.append(event)
+
+        handlers = [
+            (evt.EVT_REQUESTED, handle_assoc),
+            (evt.EVT_C_STORE, handle_store),
+        ]
+
+        self.ae = ae = AE()
+        ae.add_supported_context(PatientRootQueryRetrieveInformationModelMove)
+        ae.add_supported_context(CTImageStorage)
+        store_scp = ae.start_server(
+            ('', 11113), block=False, evt_handlers=handlers
+        )
+        ae.add_requested_context(PatientRootQueryRetrieveInformationModelMove)
+        ae.add_requested_context(CTImageStorage)
+        scp = ae.start_server(
+            ('', 11112), block=False, evt_handlers=[(evt.EVT_C_MOVE, handle)]
+        )
+
+        ae.acse_timeout = 5
+        ae.dimse_timeout = 5
+        assoc = ae.associate('localhost', 11112)
+        assert assoc.is_established
+        result = assoc.send_c_move(
+            self.query, b'TESTMOVE',
+            PatientRootQueryRetrieveInformationModelMove
+        )
+        status, identifier = next(result)
+        assert status.Status == 0x0000
+        assert identifier is None
+        assert status.NumberOfFailedSuboperations == 0
+        assert status.NumberOfWarningSuboperations == 0
+        assert status.NumberOfCompletedSuboperations == 0
+        pytest.raises(StopIteration, next, result)
+
+        assoc.release()
+        scp.shutdown()
+
+        assert len(events) == 0
+
 
 class TestQRCompositeInstanceWithoutBulk(object):
     """Tests for QR + Composite Instance Without Bulk Data"""
diff --git a/pynetdicom/tests/test_transport.py b/pynetdicom/tests/test_transport.py
index 7e55562be..e2f0cae3c 100644
--- a/pynetdicom/tests/test_transport.py
+++ b/pynetdicom/tests/test_transport.py
@@ -284,7 +284,7 @@ class TestTLS(object):
         assert len(server.active_associations) == 0
 
     def test_tls_yes_server_not_client(self, server_context):
-        """Test wrapping the requestor socket with TLS (and server)."""
+        """Test wrapping the acceptor socket with TLS (and not client)."""
         self.ae = ae = AE()
         ae.add_supported_context('1.2.840.10008.1.1')
         server = ae.start_server(
@@ -302,7 +302,7 @@ class TestTLS(object):
         assert len(server.active_associations) == 0
 
     def test_tls_yes_server_yes_client(self, server_context, client_context):
-        """Test associating with no TLS on either end."""
+        """Test associating with TLS on both ends."""
         self.ae = ae = AE()
         ae.acse_timeout = 5
         ae.dimse_timeout = 5

pip install -e .
parse_log_pytest
requirements.txt
pytest
3.9
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
exceptiongroup==1.2.2
iniconfig==2.1.0
packaging==24.2
pluggy==1.5.0
pydicom==2.4.4
-e git+https://github.com/pydicom/pynetdicom.git@8fdefcf2474f0706391122e41a134f0cc9cf915e#egg=pynetdicom
pytest==8.3.5
tomli==2.2.1

name: pynetdicom
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - exceptiongroup==1.2.2
      - iniconfig==2.1.0
      - packaging==24.2
      - pluggy==1.5.0
      - pydicom==2.4.4
      - pytest==8.3.5
      - tomli==2.2.1
prefix: /opt/conda/envs/pynetdicom

pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_STORE::test_aet_short_true pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_MOVE::test_aet_short_true
pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_quiet pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_verbose pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_debug pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_log_config pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_aet pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_aec pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_aem pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_ta pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_td pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_max_pdu pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_patient pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_study pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_patient_study pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_store pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_store_port pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_store_aet pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_output pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_ignore pynetdicom/tests/test_assoc.py::TestAssociation::test_req_no_presentation_context pynetdicom/tests/test_assoc.py::TestAssociation::test_peer_releases_assoc pynetdicom/tests/test_assoc.py::TestAssociation::test_peer_aborts_assoc pynetdicom/tests/test_assoc.py::TestAssociation::test_peer_rejects_assoc pynetdicom/tests/test_assoc.py::TestAssociation::test_scp_assoc_limit pynetdicom/tests/test_assoc.py::TestAssociation::test_require_called_aet pynetdicom/tests/test_assoc.py::TestAssociation::test_require_calling_aet pynetdicom/tests/test_assoc.py::TestAssociation::test_dimse_timeout pynetdicom/tests/test_assoc.py::TestAssociation::test_invalid_context pynetdicom/tests/test_assoc.py::TestAssociation::test_requested_handler_abort pynetdicom/tests/test_assoc.py::TestAssociation::test_requested_handler_reject pynetdicom/tests/test_assoc.py::TestCStoreSCP::test_no_context pynetdicom/tests/test_assoc.py::TestCStoreSCP::test_handler_exception pynetdicom/tests/test_assoc.py::TestCStoreSCP::test_handler_status_ds_no_status pynetdicom/tests/test_assoc.py::TestCStoreSCP::test_handler_status_ds_unknown_elems pynetdicom/tests/test_assoc.py::TestCStoreSCP::test_handler_invalid_status pynetdicom/tests/test_assoc.py::TestCStoreSCP::test_handler_unknown_status pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_no_abstract_syntax_match pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_rsp_success pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_rsp_failure pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_rsp_unknown_status pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_rsp_multi_status pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_abort_during pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_run_accept_scp_not_implemented pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_common_ext_neg_no_general_sop pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_changing_network_timeout pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_network_times_out_requestor pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_must_be_associated pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_no_abstract_syntax_match pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_bad_priority pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_fail_encode_dataset pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_encode_compressed_dataset pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_rsp_none pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_rsp_invalid pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_rsp_failure pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_rsp_warning pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_rsp_success pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_rsp_unknown_status pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_dataset_no_sop_class_raises pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_dataset_no_transfer_syntax_raises pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_functional_common_ext_neg pynetdicom/tests/test_assoc.py::TestAssociationSendCStore::test_no_send_mismatch pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_must_be_associated pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_no_abstract_syntax_match pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_bad_query_model pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_fail_encode_identifier pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_rsp_failure pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_rsp_pending pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_rsp_success pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_rsp_empty pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_rsp_cancel pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_rsp_invalid pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_rsp_unknown_status pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_rsp_bad_dataset pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_connection_timeout pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_decode_failure pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_query_uid_public pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_query_uid_private pynetdicom/tests/test_assoc.py::TestAssociationSendCCancel::test_must_be_associated pynetdicom/tests/test_assoc.py::TestAssociationSendCCancel::test_good_send pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_must_be_associated pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_must_be_scp pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_no_abstract_syntax_match pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_bad_query_model pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_fail_encode_identifier pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_rsp_failure pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_rsp_success pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_rsp_pending_send_success pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_rsp_pending_send_failure pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_rsp_pending_send_warning pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_rsp_cancel pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_rsp_warning pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_rsp_unknown_status pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_connection_timeout pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_decode_failure pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_query_uid_public pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_query_uid_private pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_must_be_associated pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_no_abstract_syntax_match pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_bad_query_model pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_fail_encode_identifier pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_move_destination_no_assoc pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_move_destination_unknown pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_move_destination_failed_store pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_move_destination_warning_store pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_rsp_failure pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_rsp_warning pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_rsp_cancel pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_rsp_success pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_rsp_unknown_status pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_multiple_c_move pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_connection_timeout pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_decode_failure pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_query_uid_public pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_query_uid_private pynetdicom/tests/test_assoc.py::TestGetValidContext::test_id_transfer_syntax pynetdicom/tests/test_assoc.py::TestGetValidContext::test_id_no_transfer_syntax pynetdicom/tests/test_assoc.py::TestGetValidContext::test_id_no_role_scu pynetdicom/tests/test_assoc.py::TestGetValidContext::test_no_id_no_transfer_syntax pynetdicom/tests/test_assoc.py::TestGetValidContext::test_no_id_no_role_scu pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_no_handlers pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_no_handlers_unbind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_unbind_intervention pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_unbind_intervention_assoc pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_abort pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_abort_bind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_abort_unbind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_abort_local pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_abort_raises pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_accept pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_accept_bind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_accept_unbind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_accept_raises pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_release pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_release_bind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_release_unbind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_release_local pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_release_raises pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_established pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_established_bind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_established_unbind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_established_raises pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_requested pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_requested_bind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_requested_unbind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_requested_raises pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_rejected pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_rejected_bind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_rejected_unbind pynetdicom/tests/test_assoc.py::TestEventHandlingAcceptor::test_rejected_raises pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_no_handlers pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_unbind_not_event pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_unbind_notification_none pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_unbind_intervention pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_abort pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_abort_bind pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_abort_unbind pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_abort_remote pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_abort_raises pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_accept pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_accept_raises pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_release pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_release_bind pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_release_unbind pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_release_remote pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_release_raises pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_established pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_established_raises pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_requested pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_requested_raises pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_rejected pynetdicom/tests/test_assoc.py::TestEventHandlingRequestor::test_rejected_raises pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_bad_req_identifier pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_status_dataset pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_status_dataset_multi pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_status_int pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_status_unknown pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_status_invalid pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_status_none pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_exception_prior pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_exception_default pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_exception_during pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_bad_identifier pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_pending_cancel pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_pending_success pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_pending_failure pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_multi_pending_cancel pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_multi_pending_success pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_multi_pending_failure pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_scp_handler_context pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_scp_handler_assoc pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_scp_handler_request pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_scp_handler_identifier pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_scp_cancelled pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_aborts_before pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_aborts_before_solo pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_aborts_during pynetdicom/tests/test_service_qr.py::TestQRFindServiceClass::test_handler_aborts_after pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_bad_req_identifier pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_bad_subops pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_status_dataset pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_status_dataset_multi pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_status_int pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_status_unknown pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_status_invalid pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_status_none pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_exception_default pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_exception_prior pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_exception_before pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_exception_after_subops pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_exception_during pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_bad_dataset pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_invalid_dataset pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_store_handler_exception pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_scp_basic pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_scp_store_failure pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_scp_store_warning pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_pending_success pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_pending_warning pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_pending_failure pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_multi_pending_success pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_multi_pending_warning pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_multi_pending_failure pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_failure pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_success pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_success_user pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_cancel pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_warning pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_context pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_request pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_assoc pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_get_handler_identifier pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_store_handler_context pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_store_handler_request pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_store_handler_assoc pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_store_handler_dataset pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_store_handler_bad pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_contexts pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_scp_cancelled pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_subop_message_id pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_subop_message_id_rollover pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_handler_aborts_before pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_handler_aborts_before_solo pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_handler_aborts_during_noops pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_handler_aborts_during pynetdicom/tests/test_service_qr.py::TestQRGetServiceClass::test_handler_aborts_after pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_bad_req_identifier pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_bad_yield_destination pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_bad_yield_subops pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_bad_destination pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_bad_subops pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_bad_aet pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_status_dataset pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_status_dataset_multi pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_status_int pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_status_unknown pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_status_invalid pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_status_none pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_exception_default pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_exception_prior pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_exception_destination pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_exception_subops pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_exception_ops pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_exception_during pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_bad_dataset pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_invalid_dataset pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_scp_basic pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_scp_store_failure pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_handler_warning pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_scp_store_warning pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_pending_success pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_pending_warning pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_pending_failure pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_multi_pending_success pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_multi_pending_warning pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_multi_pending_failure pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_failure pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_success pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_cancel pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_move_warning pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_no_associate pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_scp_handler_context pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_scp_handler_assoc pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_scp_handler_request pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_scp_handler_identifier pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_scp_handler_move_dest pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_scp_cancelled pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_subop_message_id pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_subop_message_id_rollover pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_success_no_warn pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_success_warn pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_success_fail pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_handler_aborts_before pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_handler_aborts_before_solo pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_handler_aborts_during_destination pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_handler_aborts_during_noops pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_handler_aborts_during pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_handler_aborts_after pynetdicom/tests/test_service_qr.py::TestQRMoveServiceClass::test_no_subops_no_association pynetdicom/tests/test_service_qr.py::TestQRCompositeInstanceWithoutBulk::test_pixel_data pynetdicom/tests/test_service_qr.py::TestQRCompositeInstanceWithoutBulk::test_waveform_sequence pynetdicom/tests/test_service_qr.py::TestBasicWorklistServiceClass::test_pending_success pynetdicom/tests/test_transport.py::TestAssociationSocket::test_init_new pynetdicom/tests/test_transport.py::TestAssociationSocket::test_init_address pynetdicom/tests/test_transport.py::TestAssociationSocket::test_init_existing pynetdicom/tests/test_transport.py::TestAssociationSocket::test_init_raises pynetdicom/tests/test_transport.py::TestAssociationSocket::test_close_connect pynetdicom/tests/test_transport.py::TestAssociationSocket::test_ready_error pynetdicom/tests/test_transport.py::TestAssociationSocket::test_print pynetdicom/tests/test_transport.py::TestAssociationSocket::test_close_socket_none pynetdicom/tests/test_transport.py::TestTLS::test_tls_not_server_not_client pynetdicom/tests/test_transport.py::TestTLS::test_tls_not_server_yes_client pynetdicom/tests/test_transport.py::TestTLS::test_tls_yes_server_not_client pynetdicom/tests/test_transport.py::TestTLS::test_tls_yes_server_yes_client pynetdicom/tests/test_transport.py::TestTLS::test_tls_transfer pynetdicom/tests/test_transport.py::TestAssociationServer::test_multi_assoc_non pynetdicom/tests/test_transport.py::TestAssociationServer::test_init_handlers pynetdicom/tests/test_transport.py::TestAssociationServer::test_get_events pynetdicom/tests/test_transport.py::TestAssociationServer::test_get_handlers pynetdicom/tests/test_transport.py::TestAssociationServer::test_shutdown pynetdicom/tests/test_transport.py::TestAssociationServer::test_exception_in_handler pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_no_handlers pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_bind_evt_conn_open pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_bind_evt_conn_open_running pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_unbind_evt_conn_open pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_unbind_no_event pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_unbind_last_handler pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_conn_open_raises pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_bind_evt_conn_close pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_bind_evt_conn_close_running pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_unbind_evt_conn_close pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_conn_close_raises pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_data_sent pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_data_sent_bind pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_data_sent_unbind pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_data_sent_raises pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_data_recv pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_data_recv_bind pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_data_recv_unbind pynetdicom/tests/test_transport.py::TestEventHandlingAcceptor::test_data_recv_raises pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_no_handlers pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_bind_evt_conn_open pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_unbind_evt_conn_open pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_bind_evt_conn_close pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_bind_evt_conn_close_running pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_unbind_evt_conn_close pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_connection_failure_log pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_data_sent pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_data_sent_bind pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_data_sent_unbind pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_data_recv pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_data_recv_bind pynetdicom/tests/test_transport.py::TestEventHandlingRequestor::test_data_recv_unbind
pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_default pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_no_peer pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_bad_input pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_version pynetdicom/apps/tests/test_movescu.py::TestMoveSCU::test_flag_log_collision pynetdicom/tests/test_assoc.py::TestAssociation::test_bad_connection pynetdicom/tests/test_assoc.py::TestAssociation::test_connection_refused pynetdicom/tests/test_assoc.py::TestAssociation::test_assoc_release pynetdicom/tests/test_assoc.py::TestAssociation::test_assoc_abort pynetdicom/tests/test_assoc.py::TestAssociation::test_scp_removed_ui pynetdicom/tests/test_assoc.py::TestAssociation::test_scp_removed_ext_neg pynetdicom/tests/test_assoc.py::TestAssociation::test_scp_removed_com_ext_neg pynetdicom/tests/test_assoc.py::TestAssociation::test_multiple_association_release_cycles pynetdicom/tests/test_assoc.py::TestAssociation::test_local pynetdicom/tests/test_assoc.py::TestAssociation::test_remote pynetdicom/tests/test_assoc.py::TestAssociation::test_mode_raises pynetdicom/tests/test_assoc.py::TestAssociation::test_setting_socket_override_raises pynetdicom/tests/test_assoc.py::TestAssociation::test_get_events pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_must_be_associated pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_rsp_none pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_rsp_invalid pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_rejected_contexts pynetdicom/tests/test_assoc.py::TestAssociationSendCEcho::test_network_times_out_acceptor pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_rsp_not_find pynetdicom/tests/test_assoc.py::TestAssociationSendCFind::test_rsp_invalid_find pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_rsp_not_get pynetdicom/tests/test_assoc.py::TestAssociationSendCGet::test_rsp_invalid_get pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_rsp_not_move pynetdicom/tests/test_assoc.py::TestAssociationSendCMove::test_rsp_invalid_move pynetdicom/tests/test_assoc.py::TestGetValidContext::test_id_no_abstract_syntax_match pynetdicom/tests/test_assoc.py::TestGetValidContext::test_id_no_role_scp pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_CANCEL::test_assignment pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_STORE::test_assignment pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_STORE::test_uid_exceptions_false pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_STORE::test_uid_exceptions_true pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_STORE::test_exceptions pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_STORE::test_conversion_rq pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_STORE::test_conversion_rsp pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_STORE::test_is_valid_request pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_STORE::test_is_valid_resposne pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_STORE::test_aet_short_false pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_FIND::test_assignment pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_FIND::test_uid_exceptions_false pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_FIND::test_uid_exceptions_true pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_FIND::test_exceptions pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_FIND::test_conversion_rq pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_FIND::test_conversion_rsp pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_FIND::test_is_valid_request pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_FIND::test_is_valid_resposne pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_GET::test_assignment pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_GET::test_uid_exceptions_false pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_GET::test_uid_exceptions_true pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_GET::test_exceptions pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_GET::test_conversion_rq pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_GET::test_conversion_rsp pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_GET::test_is_valid_request pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_GET::test_is_valid_resposne pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_MOVE::test_assignment pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_MOVE::test_uid_exceptions_false pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_MOVE::test_uid_exceptions_true pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_MOVE::test_exceptions pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_MOVE::test_conversion_rq pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_MOVE::test_conversion_rsp pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_MOVE::test_is_valid_request pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_MOVE::test_is_valid_resposne pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_MOVE::test_aet_short_false pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_ECHO::test_assignment pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_ECHO::test_uid_exceptions_false pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_ECHO::test_uid_exceptions_true pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_ECHO::test_exceptions pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_ECHO::test_conversion_rq pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_ECHO::test_conversion_rsp pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_ECHO::test_is_valid_request pynetdicom/tests/test_dimse_c.py::TestPrimitive_C_ECHO::test_is_valid_resposne pynetdicom/tests/test_service_qr.py::test_unknown_sop_class pynetdicom/tests/test_service_qr.py::TestBasicWorklistServiceClass::test_bad_abstract_syntax_raises pynetdicom/tests/test_transport.py::TestAssociationSocket::test_get_local_addr pynetdicom/tests/test_transport.py::TestTLS::test_no_ssl_scp pynetdicom/tests/test_transport.py::TestTLS::test_no_ssl_scu
docs/changelog/v1.5.0.rst pynetdicom/utils.py pynetdicom/service_class.py
docs/changelog/v1.5.0.rst pynetdicom/utils.py pynetdicom/service_class.py