~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_ignores.py

  • Committer: Andrew Bennetts
  • Date: 2007-03-26 06:24:01 UTC
  • mto: This revision was merged to the branch mainline in revision 2376.
  • Revision ID: andrew.bennetts@canonical.com-20070326062401-k3nbefzje5332jaf
Deal with review comments from Robert:

  * Add my name to the NEWS file
  * Move the test case to a new module in branch_implementations
  * Remove revision_history cruft from identitymap and test_identitymap
  * Improve some docstrings

Also, this fixes a bug where revision_history was not returning a copy of the
cached data, allowing the cache to be corrupted.

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, TestCaseWithTransport
 
22
from bzrlib.tests import TestCase, TestCaseInTempDir
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