mirror of
https://github.com/valitydev/salt.git
synced 2024-11-08 09:23:56 +00:00
Merge pull request #3715 from rca/test_file_sed_limit
Added test for limit in file.sed.
This commit is contained in:
commit
05a742ec28
41
tests/unit/modules/file_test.py
Normal file
41
tests/unit/modules/file_test.py
Normal file
@ -0,0 +1,41 @@
|
||||
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)
|
Loading…
Reference in New Issue
Block a user