return IMPL.stack_get_all_by_tenant(context)
+def stack_count_all_by_tenant(context):
+ return IMPL.stack_count_all_by_tenant(context)
+
+
def stack_create(context, values):
return IMPL.stack_create(context, values)
return results
-def stack_get_all_by_tenant(context):
- results = soft_delete_aware_query(context, models.Stack).\
+def _query_stack_get_all_by_tenant(context):
+ query = soft_delete_aware_query(context, models.Stack).\
filter_by(owner_id=None).\
- filter_by(tenant=context.tenant_id).all()
- return results
+ filter_by(tenant=context.tenant_id)
+ return query
+
+
+def stack_get_all_by_tenant(context):
+ return _query_stack_get_all_by_tenant(context).all()
+
+
+def stack_count_all_by_tenant(context):
+ return _query_stack_get_all_by_tenant(context).count()
def stack_create(context, values):
st_db = db_api.stack_get_all_by_tenant(self.ctx)
self.assertEqual(0, len(st_db))
+ def test_stack_count_all_by_tenant(self):
+ stacks = [self._setup_test_stack('stack', x)[1] for x in UUIDs]
+
+ st_db = db_api.stack_count_all_by_tenant(self.ctx)
+ self.assertEqual(2, st_db)
+
+ stacks[0].delete()
+ st_db = db_api.stack_count_all_by_tenant(self.ctx)
+ self.assertEqual(1, st_db)
+
+ stacks[1].delete()
+ st_db = db_api.stack_count_all_by_tenant(self.ctx)
+ self.assertEqual(0, st_db)
+
def test_event_get_all_by_stack(self):
stack = self._setup_test_stack('stack', UUID1)[1]