api: open: Raise ValueError if rev is used in wrong mode.

Closes #7405

Co-authored-by: Peter Rowlands (변기호) <[email protected]>
This commit is contained in:
David de la Iglesia Castro
2022-06-15 18:19:27 +02:00
co-authored by Peter Rowlands
parent 15e10a1d81
commit 1663b97eaa
2 changed files with 25 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
import pytest
from dvc import api
def test_open_raises_error_if_no_context(tmp_dir, dvc):
tmp_dir.dvc_gen("foo", "foo-text")
with pytest.raises(
AttributeError, match="should be used in a with statement."
):
fd = api.open("foo")
fd.read()
def test_open_rev_raises_error_on_wrong_mode(tmp_dir, dvc):
tmp_dir.dvc_gen("foo", "foo-text")
with pytest.raises(ValueError, match="Only reading `mode` is supported."):
with api.open("foo", mode="w"):
pass