Files
dvc/tests/test_unprotect.py
T
2019-01-30 03:48:36 +02:00

32 lines
801 B
Python

import os
import stat
from dvc.main import main
from tests.basic_env import TestDvc
class TestUnprotect(TestDvc):
def test(self):
ret = main(["config", "cache.protected", "true"])
self.assertEqual(ret, 0)
ret = main(["add", self.FOO])
self.assertEqual(ret, 0)
self.assertNotEqual(
os.stat(self.FOO).st_mode & (stat.S_IREAD | stat.S_IRGRP | stat.S_IROTH), 0
)
self.assertEqual(
os.stat(self.FOO).st_mode & (stat.S_IWRITE | stat.S_IWGRP | stat.S_IWOTH), 0
)
ret = main(["unprotect", self.FOO])
self.assertEqual(ret, 0)
self.assertNotEqual(
os.stat(self.FOO).st_mode
& (stat.S_IREAD | stat.S_IRGRP | stat.S_IROTH | stat.S_IWRITE),
0,
)