def setUp(self): super(TestTreeWidgetSelectAll, self).setUp() tree = self.make_branch_and_tree('tree') self.build_tree([ 'tree/dir-with-unversioned/', 'tree/ignored-dir-with-child/', 'tree/unversioned-with-ignored/', 'tree/unversioned-with-ignored/ignored-dir-with-child/', ]) self.build_tree_contents([ ('tree/dir-with-unversioned/child', ''), ('tree/ignored-dir-with-child/child', ''), ('tree/unversioned-with-ignored/ignored-dir-with-child/child', ''), ('tree/unchanged', ''), ('tree/changed', 'old'), ('tree/unversioned', ''), ('tree/ignored', ''), ]) tree.add(['dir-with-unversioned'], ['dir-with-unversioned-id']) tree.add(['unchanged'], ['unchanged-id']) tree.add(['changed'], ['changed-id']) ignores.tree_ignores_add_patterns( tree, ['ignored-dir-with-child', 'ignored']) tree.commit('a', rev_id='rev-a', committer="*****@*****.**", timestamp=1166046000.00, timezone=0) self.build_tree_contents([('tree/changed', 'new')]) self.tree = tree
def test_adds_ending_newline(self): tree = self.make_branch_and_tree(".") self.build_tree_contents([('.bzrignore', "myentry1")]) tree.add([".bzrignore"]) ignores.tree_ignores_add_patterns(tree, ["myentry2"]) self.assertEquals("myentry1\nmyentry2\n", open(".bzrignore", 'r').read())
def test_crlf(self): tree = self.make_branch_and_tree(".") self.build_tree_contents([('.bzrignore', "myentry1\r\n")]) tree.add([".bzrignore"]) ignores.tree_ignores_add_patterns(tree, ["myentry2", "foo"]) self.assertEqual(open('.bzrignore', 'rb').read(), 'myentry1\r\nmyentry2\r\nfoo\r\n') self.assertPatternsEquals(["myentry1", "myentry2", "foo"])
def test_non_ascii(self): tree = self.make_branch_and_tree(".") self.build_tree_contents([('.bzrignore', u"myentry\u1234\n".encode('utf-8'))]) tree.add([".bzrignore"]) ignores.tree_ignores_add_patterns(tree, [u"myentry\u5678"]) self.assertPatternsEquals([u"myentry\u1234".encode('utf-8'), u"myentry\u5678".encode('utf-8')])
def test_adds_ending_newline(self): tree = self.make_branch_and_tree(".") self.build_tree_contents([('.bzrignore', "myentry1")]) tree.add([".bzrignore"]) ignores.tree_ignores_add_patterns(tree, ["myentry2"]) self.assertPatternsEquals(["myentry1", "myentry2"]) text = open(".bzrignore", 'r').read() self.assertTrue(text.endswith('\r\n') or text.endswith('\n') or text.endswith('\r'))
def test_clean_tree_nested_bzrdir(self): # clean-tree should not blindly delete nested bzrdirs (branches) # bug https://bugs.launchpad.net/bzr/+bug/572098 # so it will play well with scmproj/bzr-externals plugins. wt1 = self.make_branch_and_tree('.') wt2 = self.make_branch_and_tree('foo') wt3 = self.make_branch_and_tree('bar') ignores.tree_ignores_add_patterns(wt1, ['./foo']) self.run_bzr(['clean-tree', '--unknown', '--force']) self.assertPathExists('foo') self.assertPathExists('bar') self.run_bzr(['clean-tree', '--ignored', '--force']) self.assertPathExists('foo') self.assertPathExists('bar')
def test_filters(self): tree = self.make_branch_and_tree('tree') self.build_tree([ 'tree/dir-with-unversioned/', 'tree/ignored-dir-with-child/', ]) self.build_tree_contents([ ('tree/dir-with-unversioned/child', ''), ('tree/ignored-dir-with-child/child', ''), ('tree/unchanged', ''), ('tree/changed', 'old'), ('tree/unversioned', ''), ('tree/ignored', ''), ]) tree.add(['dir-with-unversioned'], ['dir-with-unversioned-id']) tree.add(['unchanged'], ['unchanged-id']) tree.add(['changed'], ['changed-id']) ignores.tree_ignores_add_patterns( tree, ['ignored-dir-with-child', 'ignored']) tree.commit('a', rev_id='rev-a', committer="*****@*****.**", timestamp=1166046000.00, timezone=0) self.build_tree_contents([('tree/changed', 'new')]) self.model = TreeModel() load_dirs = [ PersistantItemReference(None, 'dir-with-unversioned'), PersistantItemReference(None, 'ignored-dir-with-child') ] self.model.set_tree(tree, branch=tree.branch, load_dirs=load_dirs) self.filter_model = TreeFilterProxyModel() self.filter_model.setSourceModel(self.model) self.filter_model.setFilters(self.filter) self.expected_visible.sort() self.assertEqual(self.getVisiblePaths(), self.expected_visible)
def test_new_file(self): tree = self.make_branch_and_tree(".") ignores.tree_ignores_add_patterns(tree, ["myentry"]) self.assertTrue(tree.has_filename(".bzrignore")) self.assertEquals("myentry\n", open(".bzrignore", 'r').read())
def test_does_not_add_dupe(self): tree = self.make_branch_and_tree(".") self.build_tree_contents([('.bzrignore', "myentry\n")]) tree.add([".bzrignore"]) ignores.tree_ignores_add_patterns(tree, ["myentry"]) self.assertPatternsEquals(["myentry"])
def test_add_to_existing(self): tree = self.make_branch_and_tree(".") self.build_tree_contents([('.bzrignore', "myentry1\n")]) tree.add([".bzrignore"]) ignores.tree_ignores_add_patterns(tree, ["myentry2", "foo"]) self.assertPatternsEquals(["myentry1", "myentry2", "foo"])
def test_new_file(self): tree = self.make_branch_and_tree(".") ignores.tree_ignores_add_patterns(tree, ["myentry"]) self.assertTrue(tree.has_filename(".bzrignore")) self.assertPatternsEquals(["myentry"])