fix peft factory test mocking (#4201)

This commit is contained in:
Khalil Meftah
2026-07-28 17:54:58 +02:00
committed by GitHub
parent 413972c812
commit 4d076845ac
+12 -8
View File
@@ -12,7 +12,6 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
import sys
from types import SimpleNamespace from types import SimpleNamespace
from unittest.mock import MagicMock from unittest.mock import MagicMock
@@ -47,18 +46,23 @@ def test_make_policy_keeps_peft_adapter_and_base_revisions_separate(monkeypatch)
peft_config_from_pretrained = MagicMock(return_value=peft_config) peft_config_from_pretrained = MagicMock(return_value=peft_config)
adapted_policy = torch.nn.Linear(1, 1) adapted_policy = torch.nn.Linear(1, 1)
peft_model_from_pretrained = MagicMock(return_value=adapted_policy) peft_model_from_pretrained = MagicMock(return_value=adapted_policy)
monkeypatch.setitem( require_package = MagicMock()
sys.modules, monkeypatch.setattr(policy_factory, "require_package", require_package)
"peft", monkeypatch.setattr(
SimpleNamespace( policy_factory,
PeftConfig=SimpleNamespace(from_pretrained=peft_config_from_pretrained), "PeftConfig",
PeftModel=SimpleNamespace(from_pretrained=peft_model_from_pretrained), SimpleNamespace(from_pretrained=peft_config_from_pretrained),
), )
monkeypatch.setattr(
policy_factory,
"PeftModel",
SimpleNamespace(from_pretrained=peft_model_from_pretrained),
) )
policy = policy_factory.make_policy(cfg, ds_meta=dataset_meta) policy = policy_factory.make_policy(cfg, ds_meta=dataset_meta)
assert policy is adapted_policy assert policy is adapted_policy
require_package.assert_called_once_with("peft", extra="peft")
peft_config_from_pretrained.assert_called_once_with( peft_config_from_pretrained.assert_called_once_with(
"user/adapter", "user/adapter",
revision="adapter-sha", revision="adapter-sha",