/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/per_workingtree/test_is_ignored.py

  • Committer: Jelmer Vernooij
  • Date: 2018-03-24 17:48:04 UTC
  • mfrom: (6921 work)
  • mto: This revision was merged to the branch mainline in revision 6923.
  • Revision ID: jelmer@jelmer.uk-20180324174804-xf22o05byoj12x1q
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
# along with this program; if not, write to the Free Software
16
16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
17
 
18
 
from breezy import config, ignores
 
18
from breezy import config, ignores, tests
19
19
from breezy.tests.per_workingtree import TestCaseWithWorkingTree
20
20
 
21
21
 
22
22
class TestIsIgnored(TestCaseWithWorkingTree):
23
23
 
 
24
    def setUp(self):
 
25
        super(TestIsIgnored, self).setUp()
 
26
        if self.workingtree_format.ignore_filename != '.bzrignore':
 
27
            raise tests.TestNotApplicable(
 
28
                'format does not use .bzrignore for ignore patterns')
 
29
 
24
30
    def _set_user_ignore_content(self, ignores):
25
31
        """Create user ignore file and set its content to ignores."""
26
32
        config.ensure_config_dir_exists()
27
33
        user_ignore_file = config.user_ignore_config_filename()
28
 
        f = open(user_ignore_file, 'wb')
29
 
        try:
 
34
        with open(user_ignore_file, 'wb') as f:
30
35
            f.write(ignores)
31
 
        finally:
32
 
            f.close()
33
36
 
34
37
    def test_is_ignored(self):
35
38
        tree = self.make_branch_and_tree('.')
76
79
        self.assertEqual("path/from/ro?t", tree.is_ignored('path/from/root'))
77
80
        self.assertEqual("path/from/ro?t", tree.is_ignored('path/from/roat'))
78
81
        self.assertEqual(None, tree.is_ignored('roat'))
79
 
        
 
82
 
80
83
        self.assertEqual('**/piffle.py', tree.is_ignored('piffle.py'))
81
84
        self.assertEqual('**/piffle.py', tree.is_ignored('a/piffle.py'))
82
85
        self.assertEqual(None, tree.is_ignored('b/piffle.py')) # exclusion
96
99
        self.assertEqual('*bar', tree.is_ignored(r'foo\nbar'))
97
100
        self.assertEqual('*bar', tree.is_ignored('bar'))
98
101
        self.assertEqual('*bar', tree.is_ignored('.bar'))
99
 
        
 
102
 
100
103
        self.assertEqual(None, tree.is_ignored('bazbar')) # exclusion
101
104
 
102
105
        self.assertEqual('?foo', tree.is_ignored('afoo'))
110
113
 
111
114
        self.assertEqual('dir1/?f2', tree.is_ignored('dir1/ff2'))
112
115
        self.assertEqual('dir1/?f2', tree.is_ignored('dir1/.f2'))
113
 
        
 
116
 
114
117
        self.assertEqual('RE:dir2/.*\.wombat', tree.is_ignored('dir2/foo.wombat'))
115
118
        self.assertEqual(None, tree.is_ignored('dir2/foo'))
116
119