started work on test case for "new"
authorAaron Bentley <aaron.bentley@utoronto.ca>
Thu, 24 Mar 2005 06:44:47 +0000 (06:44 +0000)
committerAaron Bentley <aaron.bentley@utoronto.ca>
Thu, 24 Mar 2005 06:44:47 +0000 (06:44 +0000)
becommands/new.py
libbe/tests.py

index afa6494fe12f2ad3744ed45283940d0821737b7b..01acf96caeac479c07a08f21ff79159ddd6e01bc 100644 (file)
@@ -1,6 +1,15 @@
 """Create a new bug"""
-from libbe import bugdir, cmdutil, names, utility
+from libbe import bugdir, cmdutil, names, utility, tests
 def execute(args):
+    """
+    >>> import os
+    >>> dir = tests.bug_arch_dir()
+    >>> os.chdir(dir.dir)
+    >>> names.uuid = lambda: "a"
+    >>> execute (("this is a test",))
+    Created bug with ID a
+    >>> tests.clean_up()
+    """
     if len(args) != 1:
         raise cmdutil.UserError("Please supply a summary message")
     dir = cmdutil.bug_tree()
index ecd6ed567d1baffb00bb15be0a753ba39c81f222..b6d30836ea47a4dd65d2874f1b1c02e50769e8d4 100644 (file)
@@ -2,6 +2,7 @@ import tempfile
 import shutil
 import os
 import os.path
+from libbe import bugdir, arch
 cleanable = []
 def clean_up():
     global cleanable
@@ -22,3 +23,7 @@ def arch_dir():
     dir = Dir()
     os.mkdir(os.path.join(dir.name, "{arch}"))
     return dir
+
+def bug_arch_dir():
+    dir = arch_dir()
+    return bugdir.create_bug_dir(dir.name, arch)