99
99
self.assertEqual(patterns, added)
100
100
self.assertEqual(set(patterns), ignores.get_user_ignores())
102
def test_add_directory(self):
103
"""Test that adding a directory will strip any trailing slash"""
104
# Create an empty file
105
ignores._set_user_ignores([])
107
in_patterns = ['foo/', 'bar/', 'baz\\']
108
added = ignores.add_unique_user_ignores(in_patterns)
109
out_patterns = [ x.rstrip('/\\') for x in in_patterns ]
110
self.assertEqual(out_patterns, added)
111
self.assertEqual(set(out_patterns), ignores.get_user_ignores())
113
102
def test_add_unique(self):
114
103
"""Test that adding will not duplicate ignores"""
115
ignores._set_user_ignores(
116
['foo', './bar', u'b\xe5z', 'dir1/', 'dir3\\'])
104
ignores._set_user_ignores(['foo', './bar', u'b\xe5z'])
118
added = ignores.add_unique_user_ignores(
119
['xxx', './bar', 'xxx', 'dir1/', 'dir2/', 'dir3\\'])
120
self.assertEqual(['xxx', 'dir2'], added)
121
self.assertEqual(set(['foo', './bar', u'b\xe5z',
122
'xxx', 'dir1', 'dir2', 'dir3']),
106
added = ignores.add_unique_user_ignores(['xxx', './bar', 'xxx'])
107
self.assertEqual(['xxx'], added)
108
self.assertEqual(set(['foo', './bar', u'b\xe5z', 'xxx']),
123
109
ignores.get_user_ignores())