def test_sec_buffer_desc_version(): sec_buffer_desc = sspi.SecBufferDesc( [sspi.SecBuffer(1, b"\x00\x01"), sspi.SecBuffer(2, b"\x02\x03")]) assert sec_buffer_desc.version == 0 sec_buffer_desc.version = 1 assert sec_buffer_desc.version == 1
def test_sec_buffer_desc_str(): sec_buffer_desc = sspi.SecBufferDesc( [sspi.SecBuffer(1, b"\x00\x01"), sspi.SecBuffer(2, b"\x02\x03")]) actual = str(sec_buffer_desc) assert actual == r"SecBufferDesc(ulVersion=0, cBuffers=2)"
def test_sec_buffer_desc_repr(): sec_buffer_desc = sspi.SecBufferDesc( [sspi.SecBuffer(1, b"\x00\x01"), sspi.SecBuffer(2, b"\x02\x03")]) actual = repr(sec_buffer_desc) assert actual == r"<spnego._sspi_raw.sspi.SecBufferDesc(ulVersion=0, cBuffers=2)>"
def test_sec_buffer_str(): sec_buffer = sspi.SecBuffer(1, b"\x01\x02\x03\x04") actual = str(sec_buffer) if sys.version_info[0] == 2: assert actual == r"SecBuffer(cbBuffer=4, BufferType=1, pvBuffer='\x01\x02\x03\x04')" else: assert actual == r"SecBuffer(cbBuffer=4, BufferType=1, pvBuffer=b'\x01\x02\x03\x04')"
def test_sec_buffer_repr(): sec_buffer = sspi.SecBuffer(1, b"\x01\x02\x03\x04") actual = repr(sec_buffer) if sys.version_info[0] == 2: assert actual == r"<spnego._sspi_raw.sspi.SecBuffer(cbBuffer=4, BufferType=1, pvBuffer='\x01\x02\x03\x04')>" else: assert actual == r"<spnego._sspi_raw.sspi.SecBuffer(cbBuffer=4, BufferType=1, pvBuffer=b'\x01\x02\x03\x04')>"
def test_sec_buffer_length(buffer, expected): assert len(sspi.SecBuffer(1, buffer=buffer)) == expected
def test_sec_buffer_invalid_init(): with pytest.raises( ValueError, match="Only an empty buffer can be created with length"): sspi.SecBuffer(1, buffer=b"abc", length=10)