Merge "Add description column to device_profiles db"

This commit is contained in:
Zuul
2020-03-26 04:01:13 +00:00
committed by Gerrit Code Review
4 changed files with 30 additions and 1 deletions

View File

@@ -0,0 +1,19 @@
"""add_description_field_to_dps
Revision ID: 60d8ac91fd20
Revises: 7a4fd0fc3f8c
Create Date: 2020-01-19 16:15:04.231512
"""
# revision identifiers, used by Alembic.
revision = '60d8ac91fd20'
down_revision = '7a4fd0fc3f8c'
from alembic import op
import sqlalchemy as sa
def upgrade():
op.add_column('device_profiles', sa.Column('description',
sa.Text(), nullable=True))

View File

@@ -191,6 +191,7 @@ class DeviceProfile(Base):
uuid = Column(String(36), nullable=False)
name = Column(String(255), nullable=False, unique=True)
profile_json = Column(Text, nullable=False)
description = Column(Text, nullable=True)
class ExtArq(Base):

View File

@@ -31,19 +31,27 @@ class TestDbDeviceProfile(base.DbTestCase):
queried_dp = self.dbapi.device_profile_get_by_uuid(
self.context, created_dp['uuid'])
self.assertEqual(created_dp['uuid'], queried_dp['uuid'])
self.assertIn('description', queried_dp)
def test_get_by_id(self):
created_dp = utils.create_test_device_profile(self.context)
queried_dp = self.dbapi.device_profile_get_by_id(
self.context, created_dp['id'])
self.assertEqual(created_dp['id'], queried_dp['id'])
self.assertIn('description', queried_dp)
def test_update(self):
def test_update_with_name(self):
created_dp = utils.create_test_device_profile(self.context)
queried_dp = self.dbapi.device_profile_update(
self.context, created_dp['uuid'], {'name': 'updated_name'})
self.assertEqual('updated_name', queried_dp['name'])
def test_update_with_description(self):
created_dp = utils.create_test_device_profile(self.context)
queried_dp = self.dbapi.device_profile_update(
self.context, created_dp['uuid'], {'description': 'fake-desc'})
self.assertEqual('fake-desc', queried_dp['description'])
def test_list(self):
uuids = []
for i in range(1, 4):

View File

@@ -177,6 +177,7 @@ def get_test_device_profile(**kw):
'id': kw.get('id', 1),
'uuid': kw.get('uuid', 'c0f43d55-03bf-4831-8639-9bbdb6be2478'),
'name': kw.get('name', 'name'),
'description': kw.get('description', 'fake_dp_desc'),
'profile_json': kw.get(
'profile_json',
'{"version": "1.0", \