コード例 #1
0
    def test_add_private_transfer_syntax(self):
        """Test adding private transfer syntaxes"""
        pc = PresentationContext(1)
        pc.add_transfer_syntax('2.16.840.1.113709.1.2.2')
        assert '2.16.840.1.113709.1.2.2' in pc._transfer_syntax

        pc.TransferSyntax = ['2.16.840.1.113709.1.2.1']
        assert '2.16.840.1.113709.1.2.1' in pc._transfer_syntax
コード例 #2
0
    def test_transfer_syntax(self):
        """Test transfer syntax setter"""
        pc = PresentationContext(1)
        pc.TransferSyntax = ['1.2.840.10008.1.2']

        assert pc.TransferSyntax[0] == UID('1.2.840.10008.1.2')
        assert isinstance(pc.TransferSyntax[0], UID)
        pc.TransferSyntax = [b'1.2.840.10008.1.2.1']
        assert pc.TransferSyntax[0] == UID('1.2.840.10008.1.2.1')
        assert isinstance(pc.TransferSyntax[0], UID)
        pc.TransferSyntax = [UID('1.2.840.10008.1.2.2')]
        assert pc.TransferSyntax[0] == UID('1.2.840.10008.1.2.2')
        assert isinstance(pc.TransferSyntax[0], UID)

        with pytest.raises(TypeError):
            pc.TransferSyntax = UID('1.4.1')

        pc.TransferSyntax = ['1.4.1.', '1.2.840.10008.1.2']
        assert pc.TransferSyntax[0] == UID('1.2.840.10008.1.2')