pybind11/tests/test_classh_module_local.py
2021-02-09 06:47:07 -08:00

28 lines
693 B
Python

# -*- coding: utf-8 -*-
import pytest
import classh_module_local_0 as m0
import classh_module_local_1 as m1
import classh_module_local_2 as m2
def test_cross_module_get_msg():
b1 = m1.bottle("A")
assert b1.tag() == 1
b2 = m2.bottle("B")
assert b2.tag() == 2
assert m1.get_msg(b1) == "A"
assert m2.get_msg(b2) == "B"
assert m1.get_msg(b2) == "B"
assert m2.get_msg(b1) == "A"
assert m0.get_msg(b1) == "A"
assert m0.get_msg(b2) == "B"
def test_m0_make_bottle():
with pytest.raises(TypeError) as exc_info:
m0.make_bottle()
assert str(exc_info.value).startswith(
"Unable to convert function return value to a Python type!"
)