~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_ignores.py

  • Committer: Jelmer Vernooij
  • Date: 2008-07-07 21:54:04 UTC
  • mto: This revision was merged to the branch mainline in revision 3533.
  • Revision ID: jelmer@samba.org-20080707215404-09t83ot6mv02jr6w
Move functionality to add ignores to the ignore file into a separate function.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
from cStringIO import StringIO
20
20
 
21
21
from bzrlib import config, errors, ignores
22
 
from bzrlib.tests import TestCase, TestCaseInTempDir
 
22
from bzrlib.tests import TestCase, TestCaseInTempDir, TestCaseWithTransport
23
23
 
24
24
 
25
25
class TestParseIgnoreFile(TestCase):
150
150
 
151
151
        ignores.add_runtime_ignores(['bar'])
152
152
        self.assertEqual(set(['foo', 'bar']), ignores.get_runtime_ignores())
 
153
 
 
154
 
 
155
class TestTreeIgnores(TestCaseWithTransport):
 
156
 
 
157
    def test_new_file(self):
 
158
        tree = self.make_branch_and_tree(".")
 
159
        ignores.tree_ignores_add_patterns(tree, ["myentry"])
 
160
        self.assertTrue(tree.has_filename(".bzrignore"))
 
161
        self.assertEquals("myentry\n", 
 
162
                          open(".bzrignore", 'r').read())
 
163
 
 
164
    def test_add_to_existing(self):
 
165
        tree = self.make_branch_and_tree(".")
 
166
        self.build_tree_contents([('.bzrignore', "myentry1\n")]) 
 
167
        tree.add([".bzrignore"])
 
168
        ignores.tree_ignores_add_patterns(tree, ["myentry2", "foo"])
 
169
        self.assertEquals("myentry1\nmyentry2\nfoo\n", 
 
170
                          open(".bzrignore", 'r').read())
 
171
 
 
172
    def test_adds_ending_newline(self):
 
173
        tree = self.make_branch_and_tree(".")
 
174
        self.build_tree_contents([('.bzrignore', "myentry1")]) 
 
175
        tree.add([".bzrignore"])
 
176
        ignores.tree_ignores_add_patterns(tree, ["myentry2"])
 
177
        self.assertEquals("myentry1\nmyentry2\n", 
 
178
                          open(".bzrignore", 'r').read())
 
179