diff tests/test_push_dirs.py @ 84:01e747937d35

test_util: add commitchanges() to TestBase
author Patrick Mezard <pmezard@gmail.com>
date Fri, 14 Nov 2008 16:18:24 -0600
parents 6c9b7cf1c5aa
children 05a0c4f6060f
line wrap: on
line diff
--- a/tests/test_push_dirs.py
+++ b/tests/test_push_dirs.py
@@ -1,11 +1,5 @@
-import os
-import sys
 import unittest
 
-from mercurial import context
-from mercurial import hg
-from mercurial import node
-
 import test_util
 
 class TestPushDirectories(test_util.TestBase):
@@ -15,45 +9,7 @@ class TestPushDirectories(test_util.Test
                                          self.repo_path,
                                          self.wc_path)
 
-    def _commitchanges(self, repo, changes):
-        parentctx = repo['tip']
-
-        changed, removed = [], []
-        for source, dest, newdata in changes:
-            if dest is None:
-                removed.append(source)
-            else:
-                changed.append(dest)
-
-        def filectxfn(repo, memctx, path):
-            if path in removed:
-                raise IOError()
-            entry = [e for e in changes if path == e[1]][0]
-            source, dest, newdata = entry
-            if newdata is None:
-                newdata = parentctx[source].data()
-            copied = None
-            if source != dest:
-                copied = source
-            return context.memfilectx(path=dest,
-                                      data=newdata,
-                                      islink=False,
-                                      isexec=False,
-                                      copied=copied)
-        
-        ctx = context.memctx(repo,
-                             (parentctx.node(), node.nullid),
-                             'automated test',
-                             changed + removed,
-                             filectxfn,
-                             'an_author',
-                             '2008-10-07 20:59:48 -0500')
-        nodeid = repo.commitctx(ctx)
-        repo = self.repo
-        hg.update(repo, nodeid)
-        return nodeid
-
-    def test_push_dirs(self, commit=True):
+    def test_push_dirs(self):
         changes = [
             # Single file in single directory
             ('d1/a', 'd1/a', 'a\n'),
@@ -64,7 +20,7 @@ class TestPushDirectories(test_util.Test
             ('d31/d32/d33/d34/a', 'd31/d32/d33/d34/a', 'a\n'),
             ('d31/d32/a', 'd31/d32/a', 'a\n'),
             ]
-        self._commitchanges(self.repo, changes)
+        self.commitchanges(changes)
         self.pushrevisions()
         self.assertEqual(self.svnls('trunk'), 
                           ['d1', 'd1/a', 'd2', 'd2/a', 'd2/b', 'd31', 
@@ -79,7 +35,7 @@ class TestPushDirectories(test_util.Test
             # Removing this file should remove one empty parent dir too
             ('d31/d32/d33/d34/a', None, None),
             ]
-        self._commitchanges(self.repo, changes)
+        self.commitchanges(changes)
         self.pushrevisions()
         self.assertEqual(self.svnls('trunk'), 
                          ['d2', 'd2/b', 'd31', 'd31/d32', 'd31/d32/a', 'd31/d32/d33'])