def test_abstract_syntax(self): """Test abstract syntax setter""" pc = PresentationContext(1) pc.AbstractSyntax = '1.1.1' assert pc.AbstractSyntax == UID('1.1.1') assert isinstance(pc.AbstractSyntax, UID) pc.AbstractSyntax = b'1.2.1' assert pc.AbstractSyntax == UID('1.2.1') assert isinstance(pc.AbstractSyntax, UID) pc.AbstractSyntax = UID('1.3.1') assert pc.AbstractSyntax == UID('1.3.1') assert isinstance(pc.AbstractSyntax, UID) pc.AbstractSyntax = UID('1.4.1.') assert pc.AbstractSyntax == UID('1.3.1') assert isinstance(pc.AbstractSyntax, UID)
def test_one_req_one_acc_accept_trans(self): """Test negotiation one req/acc, matching accepted, multi trans.""" context = PresentationContext(1, '1.2.840.10008.5.1.4.1.1.2', [ '1.2.840.10008.1.2', '1.2.840.10008.1.2.1', '1.2.840.10008.1.2.2' ]) rq_contexts = [context] acc_contexts = self.test_acc([context], [context]) for context in acc_contexts: context.AbstractSyntax = None result = self.test_func(rq_contexts, acc_contexts) assert len(result) == 1 context = result[0] assert context.ID == 1 assert context.AbstractSyntax == '1.2.840.10008.5.1.4.1.1.2' assert context.Result == 0x00 assert context.TransferSyntax == ['1.2.840.10008.1.2']