Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Unified Diff: tests/presubmit_unittest.py

Issue 122040: Refactor the unit tests. (Closed)
Patch Set: even more cleanup Created 11 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/gclient_test.py ('k') | tests/revert_unittest.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/presubmit_unittest.py
diff --git a/tests/presubmit_unittest.py b/tests/presubmit_unittest.py
index d6827cb6306ae92f1de734f90e2dfcaff1f90fc1..b50fbe1aac791828ef23ed074acb800d09320418 100755
--- a/tests/presubmit_unittest.py
+++ b/tests/presubmit_unittest.py
@@ -6,43 +6,17 @@
"""Unit tests for presubmit_support.py and presubmit_canned_checks.py."""
import exceptions
-import random
-import string
import StringIO
import unittest
# Local imports
-import __init__
import presubmit_support as presubmit
import presubmit_canned_checks
-mox = __init__.mox
+import super_mox
+from super_mox import mox
-def String(max_length):
- return ''.join([random.choice(string.letters)
- for x in xrange(random.randint(1, max_length))])
-def Strings(max_arg_count, max_arg_length):
- return [String(max_arg_length) for x in xrange(max_arg_count)]
-
-def Args(max_arg_count=8, max_arg_length=16):
- return Strings(max_arg_count, random.randint(1, max_arg_length))
-
-def _DirElts(max_elt_count=4, max_elt_length=8):
- return presubmit.os.sep.join(Strings(max_elt_count, max_elt_length))
-
-def Dir(max_elt_count=4, max_elt_length=8):
- return (random.choice((presubmit_support.os.sep, '')) +
- _DirElts(max_elt_count, max_elt_length))
-
-def Url(max_elt_count=4, max_elt_length=8):
- return ('svn://random_host:port/a' +
- _DirElts(max_elt_count, max_elt_length).replace(os.sep, '/'))
-
-def RootDir(max_elt_count=4, max_elt_length=8):
- return presubmit.os.sep + _DirElts(max_elt_count, max_elt_length)
-
-
-class PresubmitTestsBase(mox.MoxTestBase):
+class PresubmitTestsBase(super_mox.SuperMoxTestBase):
"""Setups and tear downs the mocks but doesn't test anything as-is."""
presubmit_text = """
def CheckChangeOnUpload(input_api, output_api):
@@ -58,7 +32,7 @@ def CheckChangeOnUpload(input_api, output_api):
"""
def setUp(self):
- mox.MoxTestBase.setUp(self)
+ super_mox.SuperMoxTestBase.setUp(self)
self.mox.StubOutWithMock(presubmit, 'warnings')
# Stub out 'os' but keep os.path.dirname/join/normpath/splitext and os.sep.
os_sep = presubmit.os.sep
@@ -79,7 +53,7 @@ def CheckChangeOnUpload(input_api, output_api):
return f
presubmit.os.path.abspath = MockAbsPath
self.mox.StubOutWithMock(presubmit.gcl, 'GetRepositoryRoot')
- fake_root_dir = RootDir()
+ fake_root_dir = self.RootDir()
self.fake_root_dir = fake_root_dir
def MockGetRepositoryRoot():
return fake_root_dir
@@ -88,14 +62,6 @@ def CheckChangeOnUpload(input_api, output_api):
self.mox.StubOutWithMock(presubmit.gcl, 'GetSVNFileProperty')
self.mox.StubOutWithMock(presubmit.gcl, 'ReadFile')
- def compareMembers(self, object, members):
- """If you add a member, be sure to add the relevant test!"""
- # Skip over members starting with '_' since they are usually not meant to
- # be for public use.
- actual_members = [x for x in sorted(dir(object))
- if not x.startswith('_')]
- self.assertEqual(actual_members, sorted(members))
-
def MakeBasicChange(self, name, description, root=None):
ci = presubmit.gcl.ChangeInfo(name, 0, 0, description, None)
if root is None:
« no previous file with comments | « tests/gclient_test.py ('k') | tests/revert_unittest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698