PY-65425: Save SDK->Module assoc. to make SDK module-specific.

Wrong function was used: one must use either sdk modification or special helper function that commits the model.

GitOrigin-RevId: 343e536a195170654ddfef7de42f505806405c9e
This commit is contained in:
Ilya.Kazakevich
2025-04-23 01:36:07 +00:00
committed by intellij-monorepo-bot
parent 36d87867b7
commit e055030ced
2 changed files with 3 additions and 3 deletions
@@ -14,7 +14,7 @@ import org.junit.jupiter.api.Test
@PyEnvTestCase
class PyEnvWithVenvShowCaseTest {
private val tempPathFixture = tempPathFixture()
private val moduleFixture = projectFixture().moduleFixture()
private val moduleFixture = projectFixture().moduleFixture(tempPathFixture, addPathToSourceRoot = true)
private val venvFixture = pySdkFixture().pyVenvFixture( // <-- venv fixture
where = tempPathFixture,
addToSdkTable = true,
@@ -21,8 +21,8 @@ import com.jetbrains.python.errorProcessing.failure
import com.jetbrains.python.sdk.configurePythonSdk
import com.jetbrains.python.sdk.createSdk
import com.jetbrains.python.sdk.flavors.PythonSdkFlavor
import com.jetbrains.python.sdk.getOrCreateAdditionalData
import com.jetbrains.python.sdk.pythonSdk
import com.jetbrains.python.sdk.setAssociationToModuleAsync
import com.jetbrains.python.venvReader.VirtualEnvReader
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
@@ -86,7 +86,7 @@ suspend fun createVenvAndSdk(
VfsUtil.markDirtyAndRefresh(false, true, true, vfsProjectPath)
}
configurePythonSdk(project, module, sdk)
sdk.getOrCreateAdditionalData().associateWithModule(module)
sdk.setAssociationToModuleAsync(module)
module.pythonSdk
return Result.success(sdk)
}