Files
dvc/tests/func/test_unprotect.py
T

35 lines
850 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,
)