~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_ignores.py

  • Committer: Robert Collins
  • Date: 2007-04-19 02:27:44 UTC
  • mto: This revision was merged to the branch mainline in revision 2426.
  • Revision ID: robertc@robertcollins.net-20070419022744-pfdqz42kp1wizh43
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
(Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
"""Tests for handling of ignore files"""
18
18
 
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):
49
49
 
50
50
 
51
51
class TestUserIgnores(TestCaseInTempDir):
52
 
 
 
52
    
53
53
    def test_create_if_missing(self):
54
54
        # $HOME should be set to '.'
55
55
        ignore_path = config.user_ignore_config_filename()
118
118
        added = ignores.add_unique_user_ignores(
119
119
            ['xxx', './bar', 'xxx', 'dir1/', 'dir2/', 'dir3\\'])
120
120
        self.assertEqual(['xxx', 'dir2'], added)
121
 
        self.assertEqual(set(['foo', './bar', u'b\xe5z',
 
121
        self.assertEqual(set(['foo', './bar', u'b\xe5z', 
122
122
                              'xxx', 'dir1', 'dir2', 'dir3']),
123
123
                         ignores.get_user_ignores())
124
124
 
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