Update test_db_api for oslo.db 2.0

The behaviour of ModelBase.__contains__() changed in oslo.db 2.0: see
change If9c3ccc03f1dc9746936b0b83ea132508491e577. The method doesn't
hide SQLAlchemy exceptions anymore.

Update test_instance_extra_get_with_columns() of
nova.tests.unit.db.test_db_api: it now expects an SQLAlchemy error when
getting a deferred column which is not loaded.

Change-Id: I2a84813c244be6c9da20d2eba43c668e3034e056
This commit is contained in:
Victor Stinner 2015-06-30 10:22:33 +02:00
parent 6969f270c5
commit 9cb24b3168
1 changed files with 3 additions and 1 deletions

View File

@ -39,6 +39,7 @@ from six.moves import range
from sqlalchemy import Column
from sqlalchemy.dialects import sqlite
from sqlalchemy.exc import OperationalError
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy import inspect
from sqlalchemy import Integer
from sqlalchemy import MetaData
@ -2788,7 +2789,8 @@ class InstanceExtraTestCase(test.TestCase):
extra = db.instance_extra_get_by_instance_uuid(
self.ctxt, self.instance['uuid'],
columns=['numa_topology', 'vcpu_model'])
self.assertNotIn('pci_requests', extra)
self.assertRaises(SQLAlchemyError,
extra.__getitem__, 'pci_requests')
self.assertIn('numa_topology', extra)
self.assertIn('vcpu_model', extra)