Mercurial > treepkg
view test/test_util.py @ 159:3f2ec4314855
Changed matching string enterprise->enterprise35, so it matches
again the version strings in all three files, necessary
since kdesvn r816025 | pradeepto | 2008-06-03 06:45:13 +0200 (Di, 03 Jun 2008)Cosmetics.
author | Bernhard Reiter <bernhard@intevation.de> |
---|---|
date | Thu, 19 Jun 2008 10:13:39 +0000 |
parents | 7f6fb8103db0 |
children | 017179427c7f |
line wrap: on
line source
# Copyright (C) 2007, 2008 by Intevation GmbH # Authors: # Bernhard Herzog <bh@intevation.de> # # This program is free software under the GPL (>=v2) # Read the file COPYING coming with the software for details. """Tests for the treepkg.util module""" import unittest from filesupport import FileTestMixin from treepkg.util import replace_in_file class TestReplaceInFile(unittest.TestCase, FileTestMixin): def runtest(self, orig_contents, expected_contents, pattern, replacement): filename = self.create_temp_file(self.id(), orig_contents) replace_in_file(filename, pattern, replacement) self.checkFileContents(filename, expected_contents) def test_version_replacement(self): template = ("project foo version 1.0-svn%(rev)d" "Some filler" "text that sometimes" "looks similar to the pattern" "1.0-" "foo 1.2-svn2" "echo foo version 1.0-svn%(rev)d" "" "and more filler") self.runtest(template % dict(rev=0), template % dict(rev=321), r"1\.0-svn0", "1.0-svn321")