mirror of
https://github.com/valitydev/salt.git
synced 2024-11-07 17:09:03 +00:00
42 lines
981 B
Python
42 lines
981 B
Python
|
import tempfile
|
||
|
|
||
|
from saltunittest import TestCase, TestLoader, TextTestRunner
|
||
|
|
||
|
from salt import config as sconfig
|
||
|
from salt.modules import file as filemod
|
||
|
from salt.modules import cmdmod
|
||
|
|
||
|
filemod.__salt__ = {
|
||
|
'cmd.run': cmdmod.run,
|
||
|
}
|
||
|
|
||
|
SED_CONTENT = """test
|
||
|
some
|
||
|
content
|
||
|
/var/lib/foo/app/test
|
||
|
here
|
||
|
"""
|
||
|
|
||
|
|
||
|
class FileModuleTestCase(TestCase):
|
||
|
def test_sed_limit_escaped(self):
|
||
|
with tempfile.NamedTemporaryFile() as tfile:
|
||
|
tfile.write(SED_CONTENT)
|
||
|
tfile.seek(0, 0)
|
||
|
|
||
|
path = tfile.name
|
||
|
before = '/var/lib/foo'
|
||
|
after = ''
|
||
|
limit = '^{0}'.format(before)
|
||
|
|
||
|
filemod.sed(path, before, after, limit=limit)
|
||
|
|
||
|
with open(path, 'rb') as newfile:
|
||
|
self.assertEquals(SED_CONTENT.replace(before, ''), newfile.read())
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
loader = TestLoader()
|
||
|
tests = loader.loadTestsFromTestCase(FileModuleTestCase)
|
||
|
TextTestRunner(verbosity=1).run(tests)
|