mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-04 15:28:27 +01:00
Initial unittests for new design. Signed-off-by: Ruslan Kuprieiev <[email protected]>
29 lines
840 B
Python
29 lines
840 B
Python
import os
|
|
|
|
from dvc.stage import Stage, OutputOutsideOfRepoError
|
|
from dvc.project import StageNotFoundError
|
|
|
|
from tests.basic_env import TestDvc
|
|
|
|
|
|
class TestRemove(TestDvc):
|
|
def test(self):
|
|
stage = self.dvc.add(self.FOO)
|
|
stages_removed = self.dvc.remove(self.FOO)
|
|
|
|
self.assertEqual(len(stages_removed), 1)
|
|
self.assertIsInstance(stages_removed[0], Stage)
|
|
self.assertEqual(stage.path, stages_removed[0].path)
|
|
|
|
|
|
class TestRemoveNonExistentFile(TestDvc):
|
|
def test(self):
|
|
with self.assertRaises(StageNotFoundError) as cx:
|
|
self.dvc.remove('non_existent_file')
|
|
|
|
|
|
class TestRemoveFileOutsideOfRepo(TestDvc):
|
|
def test(self):
|
|
with self.assertRaises(OutputOutsideOfRepoError) as cx:
|
|
self.dvc.remove(os.path.join(os.path.dirname(self.dvc.root_dir), self.FOO))
|