Exemple #1
0
    def setup(self):
        # Requestor presentation contexts - max 126
        self.requestor_contexts = []
        self.requestor_transfer_syntaxes = [
            '1.2.840.10008.1.2', '1.2.840.10008.1.2.1', '1.2.840.10008.1.2.2'
        ]
        for ii, sop in enumerate(StorageSOPClassList):
            context = PresentationContext(ii * 2 + 1, sop.UID, [
                '1.2.840.10008.1.2', '1.2.840.10008.1.2.1',
                '1.2.840.10008.1.2.2'
            ])
            context.SCP = True
            context.SCU = True
            self.requestor_contexts.append(context)

        # Acceptor presentation contexts - no max
        self.acceptor_contexts = []
        self.acceptor_transfer_syntaxes = [
            '1.2.840.10008.1.2', '1.2.840.10008.1.2.1', '1.2.840.10008.1.2.2'
        ]
        for uid in UID_dictionary:
            context = PresentationContext(1, uid, ['1.2.840.10008.1.2'])
            context.Result = 0x00
            context.SCP = True
            context.SCU = True
            self.acceptor_contexts.append(context)
Exemple #2
0
 def test_string_output(self):
     """Test string output"""
     pc = PresentationContext(1, '1.1.1', ['1.2.840.10008.1.2'])
     pc.SCP = True
     pc.SCU = False
     pc.Result = 0x0002
     assert '1.1.1' in pc.__str__()
     assert 'Implicit' in pc.__str__()
     assert 'Provider Rejected' in pc.__str__()
Exemple #3
0
    def test_status(self):
        """Test presentation context status"""
        pc = PresentationContext(1)
        statuses = [None, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05]
        results = [
            'Pending', 'Accepted', 'User Rejected', 'Provider Rejected',
            'Abstract Syntax Not Supported',
            'Transfer Syntax(es) Not Supported', 'Unknown'
        ]

        for status, result in zip(statuses, results):
            pc.Result = status
            assert pc.status == result