diff test/test_instance.py @ 6325:1a15089c2e49 issue2550923_computed_property

Merge trunk into branch
author John Rouillard <rouilj@ieee.org>
date Sat, 06 Feb 2021 20:15:26 -0500
parents 778a9f455067
children 9c3ec0a5c7fc
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/test_instance.py	Sat Feb 06 20:15:26 2021 -0500
@@ -0,0 +1,50 @@
+#
+# Copyright (C) 2020 John Rouillard
+# All rights reserved.
+# For license terms see the file COPYING.txt.
+#
+
+from __future__ import print_function
+import unittest, os, shutil, errno, sys, difflib
+
+from roundup import instance
+from roundup.instance import TrackerError
+
+try:
+  # python2
+  import pathlib2 as pathlib
+except ImportError:
+  # python3
+  import pathlib
+
+from . import db_test_base
+
+class InstanceTest(unittest.TestCase):
+
+    backend = 'anydbm'
+
+    def setUp(self):
+        self.dirname = '_test_instance'
+        # set up and open a tracker
+        self.instance = db_test_base.setupTracker(self.dirname, self.backend)
+
+        # open the database
+        self.db = self.instance.open('admin')
+
+        self.db.commit()
+        self.db.close()
+
+    def tearDown(self):
+        if self.db:
+            self.db.close()
+        try:
+            shutil.rmtree(self.dirname)
+        except OSError as error:
+            if error.errno not in (errno.ENOENT, errno.ESRCH): raise
+
+
+    def testOpenOldStyle(self):
+        pathlib.Path(os.path.join(self.dirname, "dbinit.py")).touch()
+        # no longer support old style tracker configs
+        self.assertRaises(TrackerError, instance.open, self.dirname)
+

Roundup Issue Tracker: http://roundup-tracker.org/