changeset 388:1af04bfbb1d0 treepkg-status

moved test file to test main dir fixed missing : after def statement
author Bjoern Ricks <bricks@intevation.de>
date Thu, 08 Jul 2010 13:25:07 +0000
parents c1f3be727f9d
children a690fc689f2f
files test/status/test_status.py test/test_info.py treepkg/info/status.py
diffstat 3 files changed, 88 insertions(+), 31 deletions(-) [+]
line wrap: on
line diff
--- a/test/status/test_status.py	Thu Jul 08 10:07:39 2010 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-# Copyright (C) 2010 by Intevation GmbH
-# Authors:
-# Bjoern Ricks <bjoern.ricks@intevation.de>
-#
-# This program is free software under the GPL (>=v2)
-# Read the file COPYING coming with the software for details.
-
-"""Tests for treepkg.status.status"""
-
-import unittest
-import os.path
-import sys
-
-test_dir = os.path.dirname(__file__)
-sys.path.append(os.path.join(test_dir, os.pardir, os.pardir))
-
-from treepkg.status.status import TreepkgStatus
-
-class TreepkgStatusTest(unittest.TestCase):
-
-    def test_toxml(self):
-        status = TreepkgStatus("testtreepkg")
-        dom = status.toxml()
-        xml = dom.toxml()
-        self.assertEquals("<status><name>testtreepkg</name></status>", xml)
-
-if __name__ == '__main__':
-    unittest.main()
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/test_info.py	Thu Jul 08 13:25:07 2010 +0000
@@ -0,0 +1,86 @@
+# Copyright (C) 2010 by Intevation GmbH
+# Authors:
+# Bjoern Ricks <bjoern.ricks@intevation.de>
+#
+# This program is free software under the GPL (>=v2)
+# Read the file COPYING coming with the software for details.
+
+"""Tests for treepkg.status.status"""
+
+import unittest
+import os.path
+import sys
+
+test_dir = os.path.dirname(__file__)
+sys.path.append(os.path.join(test_dir, os.pardir))
+
+from treepkg.info.status import TreepkgInfo
+from treepkg.report import get_packager_group
+from filesupport import FileTestMixin
+
+class TreepkgInfoExampleTest(unittest.TestCase, FileTestMixin):
+    config_contents = """\
+[DEFAULT]
+treepkg_dir: /home/builder/mill
+tracks_dir: %(treepkg_dir)s/tracks
+root_cmd: sudo
+pbuilder_dir: %(treepkg_dir)s/pbuilder
+builderconfig: %(pbuilder_dir)s/pbuilderrc
+deb_email: treepkg@example.com
+deb_fullname: TreePKG
+pkg_revision_template: treepkg%%(pkg_revision)s
+handle_dependencies: False
+
+[treepkg]
+instructions_file: %(treepkg_dir)s/instructions
+check_interval: 3600
+name: testtreepkginfo
+
+[pkg_simple]
+pkg_basename: simple1
+svn_url: svn://example.com/%(name)s/trunk
+base_dir: %(tracks_dir)s/%(name)s
+packager_class: treepkginfo_test.%(name)s
+handle_dependencies: True
+signing_key_id: abcd1234
+changelog_msg_template: Update to feature branch r%%(revision)s
+version_template: 1.0.svn%%(revision)s
+
+"""
+
+    files = [("treepkg.cfg", config_contents),
+             ("treepkginfo_test",
+              [("__init__.py", ""),
+               ("simple.py",
+                "\n".join(["class SourcePackager:",
+                           "    pass",
+                           ""])),
+                            ])]
+
+    def setUp(self):
+        self.directory = self.create_files("treepkg", self.files)
+        self.old_path = sys.path
+        sys.path = [self.directory] + sys.path
+
+    def tearDown(self):
+        sys.path = self.old_path
+
+    def test_createinfo(self):
+        config_file = os.path.join(self.directory, "treepkg.cfg")
+        group = get_packager_group(config_file)
+        tpginfo = TreepkgInfo(group.name)
+        print tpginfo.toxml().toxml()
+        self.assertEquals("testtreepkginfo", tpginfo.name)
+ 
+
+class TreepkgInfoTest(unittest.TestCase):
+
+    def test_toxml(self):
+        status = TreepkgInfo("testtreepkg")
+        dom = status.toxml()
+        xml = dom.toxml()
+        self.assertEquals("<status><name>testtreepkg</name></status>", xml)
+
+if __name__ == '__main__':
+    unittest.main()
+
--- a/treepkg/info/status.py	Thu Jul 08 10:07:39 2010 +0000
+++ b/treepkg/info/status.py	Thu Jul 08 13:25:07 2010 +0000
@@ -21,7 +21,7 @@
     root = doc.documentElement
     return (doc, root)
 
-class TreepkgStatus:
+class TreepkgInfo:
 
     def __init__(self, name, treepkgpath=None, millpath=None, version=None):
         self.name = name
@@ -150,7 +150,7 @@
         self.name = name
         self.path = path
 
-    def toxml(self)
+    def toxml(self):
         (doc, root) = createTpkgRoot("log")
         # add <name>
         nameele = createTpkgElement(doc, "name")
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)