def test_pad_roundtrip(msg, bl_sz): padded = c.sodium_pad(msg, bl_sz) assert len(padded) > len(msg) assert len(padded) >= bl_sz assert len(padded) % bl_sz == 0 unpadded = c.sodium_unpad(padded, bl_sz) assert len(unpadded) == len(msg) assert unpadded == msg
def test_pad_sizes(msg, bl_sz): padded = c.sodium_pad(msg, bl_sz) assert len(padded) > len(msg) assert len(padded) >= bl_sz assert len(padded) % bl_sz == 0
def test_pad_wrong_blocksize(bl_sz): with pytest.raises(ValueError): c.sodium_pad(b"x", bl_sz)
def test_pad_wrong_blocksize(bl_sz): with pytest.raises(ValueError): c.sodium_pad(b'x', bl_sz)