Source

bloodhound-mq / t355 / t355_r1437383_trac_test_ticket_api.diff

Full commit
# HG changeset patch
# Parent bdbd5545552f423a9df3eafa357b9cb6c29b3aae
BH Multiproduct #355 : Rewrite Trac test cases for ticket API so as to run them against product environments

diff -r bdbd5545552f bloodhound_multiproduct/tests/ticket/__init__.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bloodhound_multiproduct/tests/ticket/__init__.py	Tue Jan 22 23:52:12 2013 -0500
@@ -0,0 +1,20 @@
+
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+"""Tests for Apache(TM) Bloodhound's tickets in product environments"""
+
diff -r bdbd5545552f bloodhound_multiproduct/tests/ticket/api.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bloodhound_multiproduct/tests/ticket/api.py	Tue Jan 22 23:52:12 2013 -0500
@@ -0,0 +1,55 @@
+
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+"""Tests for Apache(TM) Bloodhound's tickets API in product environments"""
+
+import unittest
+
+from trac.perm import PermissionSystem
+from trac.test import Mock
+from trac.ticket.api import TicketSystem
+from trac.ticket.tests.api import TicketSystemTestCase
+
+from multiproduct.env import ProductEnvironment
+from tests.env import MultiproductTestCase
+
+class ProductTicketSystemTestCase(TicketSystemTestCase, MultiproductTestCase):
+
+    def setUp(self):
+        self.global_env = self._setup_test_env(create_folder=False)
+        self._upgrade_mp(self.global_env)
+        self._setup_test_log(self.global_env)
+        self._load_product_from_data(self.global_env, self.default_product)
+        self.env = ProductEnvironment(self.global_env, self.default_product)
+
+        self.perm = PermissionSystem(self.env)
+        self.ticket_system = TicketSystem(self.env)
+        self.req = Mock()
+
+    def tearDown(self):
+        self.global_env.reset_db()
+
+
+def test_suite():
+    return unittest.TestSuite([
+            unittest.makeSuite(ProductTicketSystemTestCase,'test'),
+        ])
+
+if __name__ == '__main__':
+    unittest.main(defaultTest='test_suite')
+