def test_add(self): """Test that adding will not duplicate ignores""" # Create an empty file ignores._set_user_ignores([]) patterns = ['foo', './bar', u'b\xe5z'] added = ignores.add_unique_user_ignores(patterns) self.assertEqual(patterns, added) self.assertEqual(set(patterns), ignores.get_user_ignores())
def test_add_directory(self): """Test that adding a directory will strip any trailing slash""" # Create an empty file ignores._set_user_ignores([]) in_patterns = ['foo/', 'bar/', 'baz\\'] added = ignores.add_unique_user_ignores(in_patterns) out_patterns = [x.rstrip('/\\') for x in in_patterns] self.assertEqual(out_patterns, added) self.assertEqual(set(out_patterns), ignores.get_user_ignores())
def test_add_directory(self): """Test that adding a directory will strip any trailing slash""" # Create an empty file ignores._set_user_ignores([]) in_patterns = ['foo/', 'bar/', 'baz\\'] added = ignores.add_unique_user_ignores(in_patterns) out_patterns = [ x.rstrip('/\\') for x in in_patterns ] self.assertEqual(out_patterns, added) self.assertEqual(set(out_patterns), ignores.get_user_ignores())
def test_add_unique(self): """Test that adding will not duplicate ignores""" ignores._set_user_ignores( ['foo', './bar', u'b\xe5z', 'dir1/', 'dir3\\']) added = ignores.add_unique_user_ignores( ['xxx', './bar', 'xxx', 'dir1/', 'dir2/', 'dir3\\']) self.assertEqual(['xxx', 'dir2'], added) self.assertEqual( set(['foo', './bar', u'b\xe5z', 'xxx', 'dir1', 'dir2', 'dir3']), ignores.get_user_ignores())
def test_add_unique(self): """Test that adding will not duplicate ignores""" ignores._set_user_ignores( ['foo', './bar', u'b\xe5z', 'dir1/', 'dir3\\']) added = ignores.add_unique_user_ignores( ['xxx', './bar', 'xxx', 'dir1/', 'dir2/', 'dir3\\']) self.assertEqual(['xxx', 'dir2'], added) self.assertEqual(set(['foo', './bar', u'b\xe5z', 'xxx', 'dir1', 'dir2', 'dir3']), ignores.get_user_ignores())