예제 #1
0
 def test_get_by_filters(self):
     ctxt = context.get_admin_context()
     fake_migration = fake_db_migration()
     db_migrations = [fake_migration, dict(fake_migration, id=456)]
     self.mox.StubOutWithMock(db, 'migration_get_all_by_filters')
     filters = {'foo': 'bar'}
     db.migration_get_all_by_filters(ctxt, filters).AndReturn(db_migrations)
     self.mox.ReplayAll()
     migrations = migration.MigrationList.get_by_filters(ctxt, filters)
     self.assertEqual(2, len(migrations))
     for index, db_migration in enumerate(db_migrations):
         self.compare_obj(migrations[index], db_migration)
예제 #2
0
 def get_by_filters(cls, context, filters):
     db_migrations = db.migration_get_all_by_filters(context, filters)
     return base.obj_make_list(context, cls(context), objects.Migration,
                               db_migrations)