def test_migrate_command_update_wrong_api_version(mock_response_single, reference_data):
call_command(
"migrate_v2_datasets",
identifiers=["c955e904-e3dd-4d7e-99f1-3fed446f96d1"],
use_env=True,
)
out = StringIO()
err = StringIO()
LegacyDataset.objects.filter(id="c955e904-e3dd-4d7e-99f1-3fed446f96d1").update(api_version=3)
call_command(
"migrate_v2_datasets",
stdout=out,
stderr=err,
update=True,
force=True,
identifiers=["c955e904-e3dd-4d7e-99f1-3fed446f96d1"],
)
assert err.getvalue() == ""
output = out.getvalue()
assert (
"Dataset 'c955e904-e3dd-4d7e-99f1-3fed446f96d1' has been modified in V3, not updating"
in output
)
assert "Processed 1 datasets" in output
assert "0 datasets updated succesfully" in output