Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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']