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)
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__()
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