Source code for heat.tests.test_sqlalchemy_api

#    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.

import unittest

import mox
from nose.plugins.attrib import attr

from heat.common import context
from heat.db.sqlalchemy import api as db_api


@attr(tag=['unit', 'sqlalchemy'])
@attr(speed='fast')
[docs]class SqlAlchemyTest(unittest.TestCase):
[docs] def setUp(self): self.m = mox.Mox()
[docs] def tearDown(self): self.m.UnsetStubs()
[docs] def test_user_creds_password(self): ctx = context.RequestContext.from_dict({ 'tenant_id': 'test_tenant_id', 'tenant': 'test_tenant', 'username': 'test_username', 'password': 'password', 'service_password': 'service_password', 'aws_creds': 'aws_creds_123', 'roles': [], 'auth_url': 'http://server.test:5000/v2.0', }) db_creds = db_api.user_creds_create(ctx) load_creds = db_api.user_creds_get(db_creds.id) self.assertEqual(load_creds.get('username'), 'test_username') self.assertEqual(load_creds.get('password'), 'password') self.assertEqual(load_creds.get('service_password'), 'service_password') self.assertEqual(load_creds.get('aws_creds'), 'aws_creds_123') self.assertEqual(load_creds.get('tenant'), 'test_tenant') self.assertEqual(load_creds.get('tenant_id'), 'test_tenant_id') self.assertNotEqual(None, load_creds.get('created_at')) self.assertEqual(None, load_creds.get('updated_at')) self.assertEqual(load_creds.get('auth_url'), 'http://server.test:5000/v2.0')
[docs] def test_user_creds_none(self): ctx = context.RequestContext() db_creds = db_api.user_creds_create(ctx) load_creds = db_api.user_creds_get(db_creds.id) self.assertEqual(None, load_creds.get('username')) self.assertEqual(None, load_creds.get('password')) self.assertEqual(None, load_creds.get('service_password')) self.assertEqual(None, load_creds.get('aws_creds'))