~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_ignores.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-01-15 04:49:48 UTC
  • mfrom: (3984.5.22 switch-r-183559)
  • Revision ID: pqm@pqm.ubuntu.com-20100115044948-yxz5m3vchxapbq22
(andrew) Add --revision option to 'bzr switch'. (#184559)

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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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
 
22
from bzrlib.tests import TestCase, TestCaseInTempDir, TestCaseWithTransport
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