@@ -48,3 +48,35 @@ def test_navigate_editable(isolated, isolate, package):
48
48
49
49
value = isolated .execute ("import shared_pkg; shared_pkg.read_c_generated_txt()" )
50
50
assert value == "Some_value_C"
51
+
52
+
53
+ @pytest .mark .compile ()
54
+ @pytest .mark .configure ()
55
+ @pytest .mark .integration ()
56
+ @pytest .mark .parametrize ("isolate" , [True , False ], ids = ["isolated" , "notisolated" ])
57
+ @pytest .mark .usefixtures ("navigate_editable" )
58
+ def test_navigate_editable2 (isolated , isolate ):
59
+ isolate_args = ["--no-build-isolation" ] if not isolate else []
60
+ isolated .install ("pip>=23" )
61
+ if not isolate :
62
+ isolated .install ("scikit-build-core[pyproject]" )
63
+
64
+ isolated .install (
65
+ "-v" , "--config-settings=build-dir=build/{wheel_tag}" , * isolate_args , "-e" , "."
66
+ )
67
+
68
+ # Navigate from py_package to py_package
69
+ value = isolated .execute ("import py_pkg.py1_pkg; py_pkg.py1_pkg.py2_method_a()" )
70
+ assert value == "py2_method_a"
71
+
72
+ # Navigate from py_package.py_module to py_package
73
+ value = isolated .execute (
74
+ "import py_pkg.py1_pkg.py1_module; py_pkg.py1_pkg.py1_module.py2_method_b()"
75
+ )
76
+ assert value == "py2_method_b"
77
+
78
+ # Navigate from py_package.py_module to py_package.py_module
79
+ value = isolated .execute (
80
+ "import py_pkg.py1_pkg.py1_module; py_pkg.py1_pkg.py1_module.py2_method_c()"
81
+ )
82
+ assert value == "py2_method_c"
0 commit comments