def test_set(self): patterns = ['*.py[co]', '*.py[oc]'] ignores._set_user_ignores(patterns) self.assertEqual(set(patterns), ignores.get_user_ignores()) patterns = ['vim', '*.swp'] ignores._set_user_ignores(patterns) self.assertEqual(set(patterns), ignores.get_user_ignores())
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())
def test_create_if_missing(self): # $HOME should be set to '.' ignore_path = config.user_ignore_config_filename() self.failIfExists(ignore_path) user_ignores = ignores.get_user_ignores() self.assertEqual(set(ignores.USER_DEFAULTS), user_ignores) self.failUnlessExists(ignore_path) f = open(ignore_path, 'rb') try: entries = ignores.parse_ignore_file(f) finally: f.close() self.assertEqual(set(ignores.USER_DEFAULTS), entries)
def test_create_if_missing(self): # $HOME should be set to '.' ignore_path = config.user_ignore_config_filename() self.assertPathDoesNotExist(ignore_path) user_ignores = ignores.get_user_ignores() self.assertEqual(set(ignores.USER_DEFAULTS), user_ignores) self.assertPathExists(ignore_path) f = open(ignore_path, 'rb') try: entries = ignores.parse_ignore_file(f) finally: f.close() self.assertEqual(set(ignores.USER_DEFAULTS), entries)
def test_use_empty(self): ignores._set_user_ignores([]) ignore_path = config.user_ignore_config_filename() self.check_file_contents(ignore_path, '') self.assertEqual(set([]), ignores.get_user_ignores())
def test_use_existing(self): patterns = ['*.o', '*.py[co]', u'\xe5*'] ignores._set_user_ignores(patterns) user_ignores = ignores.get_user_ignores() self.assertEqual(set(patterns), user_ignores)