summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-04-01 12:33:14 +0000
committerGerrit Code Review <review@openstack.org>2015-04-01 12:33:14 +0000
commit7d9eff539e6bfa332d44026c421a5c06be9ce56d (patch)
treee7b1bf0486e86fd63aff05293c071c59e0042d3d
parenta6a8e896ec978dd5fe44aa8586731bdfbbd13c39 (diff)
parent0c0c919044514df8195fbbf56fc8ffc6c3b5ceb0 (diff)
downloadheat-7d9eff539e6bfa332d44026c421a5c06be9ce56d.tar.gz
Merge "Re-factor db sqlalchemy tests"
-rw-r--r--heat/tests/db/test_sqlalchemy_api.py (renamed from heat/tests/test_sqlalchemy_api.py)0
-rw-r--r--heat/tests/db/test_sqlalchemy_filters.py (renamed from heat/tests/test_sqlalchemy_filters.py)0
-rw-r--r--heat/tests/db/test_sqlalchemy_types.py46
-rw-r--r--heat/tests/test_sqlalchemy_types.py65
4 files changed, 46 insertions, 65 deletions
diff --git a/heat/tests/test_sqlalchemy_api.py b/heat/tests/db/test_sqlalchemy_api.py
index 2f3fad7fe..2f3fad7fe 100644
--- a/heat/tests/test_sqlalchemy_api.py
+++ b/heat/tests/db/test_sqlalchemy_api.py
diff --git a/heat/tests/test_sqlalchemy_filters.py b/heat/tests/db/test_sqlalchemy_filters.py
index 93a9cb4a5..93a9cb4a5 100644
--- a/heat/tests/test_sqlalchemy_filters.py
+++ b/heat/tests/db/test_sqlalchemy_filters.py
diff --git a/heat/tests/db/test_sqlalchemy_types.py b/heat/tests/db/test_sqlalchemy_types.py
index 6802050a4..47b460a55 100644
--- a/heat/tests/db/test_sqlalchemy_types.py
+++ b/heat/tests/db/test_sqlalchemy_types.py
@@ -19,6 +19,52 @@ from heat.db.sqlalchemy import types as db_types
from heat.tests import common
+class LongTextTest(common.HeatTestCase):
+
+ def setUp(self):
+ super(LongTextTest, self).setUp()
+ self.sqltype = db_types.LongText()
+
+ def test_load_dialect_impl(self):
+ dialect = mysql_base.MySQLDialect()
+ impl = self.sqltype.load_dialect_impl(dialect)
+ self.assertNotEqual(types.Text, type(impl))
+ dialect = sqlite_base.SQLiteDialect()
+ impl = self.sqltype.load_dialect_impl(dialect)
+ self.assertEqual(types.Text, type(impl))
+
+
+class JsonTest(common.HeatTestCase):
+
+ def setUp(self):
+ super(JsonTest, self).setUp()
+ self.sqltype = db_types.Json()
+
+ def test_process_bind_param(self):
+ dialect = None
+ value = {'foo': 'bar'}
+ result = self.sqltype.process_bind_param(value, dialect)
+ self.assertEqual('{"foo": "bar"}', result)
+
+ def test_process_bind_param_null(self):
+ dialect = None
+ value = None
+ result = self.sqltype.process_bind_param(value, dialect)
+ self.assertEqual('null', result)
+
+ def test_process_result_value(self):
+ dialect = None
+ value = '{"foo": "bar"}'
+ result = self.sqltype.process_result_value(value, dialect)
+ self.assertEqual({'foo': 'bar'}, result)
+
+ def test_process_result_value_null(self):
+ dialect = None
+ value = None
+ result = self.sqltype.process_result_value(value, dialect)
+ self.assertIsNone(result)
+
+
class ListTest(common.HeatTestCase):
def setUp(self):
diff --git a/heat/tests/test_sqlalchemy_types.py b/heat/tests/test_sqlalchemy_types.py
deleted file mode 100644
index 97921346c..000000000
--- a/heat/tests/test_sqlalchemy_types.py
+++ /dev/null
@@ -1,65 +0,0 @@
-#
-# Licensed 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.
-
-from sqlalchemy.dialects.mysql import base as mysql_base
-from sqlalchemy.dialects.sqlite import base as sqlite_base
-from sqlalchemy import types
-
-from heat.db.sqlalchemy import types as db_types
-from heat.tests import common
-
-
-class LongTextTest(common.HeatTestCase):
-
- def setUp(self):
- super(LongTextTest, self).setUp()
- self.sqltype = db_types.LongText()
-
- def test_load_dialect_impl(self):
- dialect = mysql_base.MySQLDialect()
- impl = self.sqltype.load_dialect_impl(dialect)
- self.assertNotEqual(types.Text, type(impl))
- dialect = sqlite_base.SQLiteDialect()
- impl = self.sqltype.load_dialect_impl(dialect)
- self.assertEqual(types.Text, type(impl))
-
-
-class JsonTest(common.HeatTestCase):
-
- def setUp(self):
- super(JsonTest, self).setUp()
- self.sqltype = db_types.Json()
-
- def test_process_bind_param(self):
- dialect = None
- value = {'foo': 'bar'}
- result = self.sqltype.process_bind_param(value, dialect)
- self.assertEqual('{"foo": "bar"}', result)
-
- def test_process_bind_param_null(self):
- dialect = None
- value = None
- result = self.sqltype.process_bind_param(value, dialect)
- self.assertEqual('null', result)
-
- def test_process_result_value(self):
- dialect = None
- value = '{"foo": "bar"}'
- result = self.sqltype.process_result_value(value, dialect)
- self.assertEqual({'foo': 'bar'}, result)
-
- def test_process_result_value_null(self):
- dialect = None
- value = None
- result = self.sqltype.process_result_value(value, dialect)
- self.assertIsNone(result)