diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-04-01 12:33:14 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-04-01 12:33:14 +0000 |
commit | 7d9eff539e6bfa332d44026c421a5c06be9ce56d (patch) | |
tree | e7b1bf0486e86fd63aff05293c071c59e0042d3d | |
parent | a6a8e896ec978dd5fe44aa8586731bdfbbd13c39 (diff) | |
parent | 0c0c919044514df8195fbbf56fc8ffc6c3b5ceb0 (diff) | |
download | heat-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.py | 46 | ||||
-rw-r--r-- | heat/tests/test_sqlalchemy_types.py | 65 |
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) |