Convert doctests in shell_arguments.py into unittests.
See also https://codereview.chromium.org/1183703002/ .
R=etiennej@chromium.org
Review URL: https://codereview.chromium.org/1186063002.
Cr-Mirrored-From: https://github.com/domokit/mojo
Cr-Mirrored-Commit: 4f3d0e25b79c1a2545c27bbf662ce1e93278c68a
diff --git a/devtoolslib/shell_arguments.py b/devtoolslib/shell_arguments.py
index d2e4d8e..c9f7d05 100644
--- a/devtoolslib/shell_arguments.py
+++ b/devtoolslib/shell_arguments.py
@@ -103,7 +103,7 @@
If the argument is not present in |arguments| it is added.
Args:
- arguments: List of arguments for the shel.
+ arguments: List of arguments for the shell.
key: Identifier of the argument, including the equal sign, eg.
"--content-handlers=".
value: The value to be appended, after |delimeter|, to the argument.
@@ -111,16 +111,6 @@
Returns:
The updated argument list.
-
- >>> AppendToArgument(arguments=[], key='--something=', value='val')
- ['--something=val']
-
- >>> AppendToArgument(arguments=['--something=old_val'], key='--something=',
- ... value='val')
- ['--something=old_val,val']
-
- >>> AppendToArgument(arguments=['--other'], key='--something=', value='val')
- ['--other', '--something=val']
"""
assert key and key.endswith('=')
assert value
diff --git a/devtoolslib/shell_arguments_unittest.py b/devtoolslib/shell_arguments_unittest.py
new file mode 100644
index 0000000..511ad44
--- /dev/null
+++ b/devtoolslib/shell_arguments_unittest.py
@@ -0,0 +1,43 @@
+# Copyright 2015 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import imp
+import os.path
+import sys
+import unittest
+
+try:
+ imp.find_module("devtoolslib")
+except ImportError:
+ sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
+from devtoolslib.shell_arguments import AppendToArgument
+
+
+class AppendToArgumentTest(unittest.TestCase):
+ """Tests AppendToArgument()."""
+
+ def testAppendToEmpty(self):
+ arguments = []
+ key = '--something='
+ value = 'val'
+ expected_result = ['--something=val']
+ self.assertEquals(expected_result, AppendToArgument(arguments, key, value))
+
+ def testAppendToNonEmpty(self):
+ arguments = ['--other']
+ key = '--something='
+ value = 'val'
+ expected_result = ['--other', '--something=val']
+ self.assertEquals(expected_result, AppendToArgument(arguments, key, value))
+
+ def testAppendToExisting(self):
+ arguments = ['--something=old_val']
+ key = '--something='
+ value = 'val'
+ expected_result = ['--something=old_val,val']
+ self.assertEquals(expected_result, AppendToArgument(arguments, key, value))
+
+
+if __name__ == "__main__":
+ unittest.main()