def test_cluster_next_index(self): cluster = shared.create_cluster(self.ctx, self.profile) cluster_id = cluster.id res = db_api.cluster_get(self.ctx, cluster_id) self.assertEqual(1, res.next_index) res = db_api.cluster_next_index(self.ctx, cluster_id) self.assertEqual(1, res) res = db_api.cluster_get(self.ctx, cluster_id) self.assertEqual(2, res.next_index) res = db_api.cluster_next_index(self.ctx, cluster_id) self.assertEqual(2, res) res = db_api.cluster_get(self.ctx, cluster_id) self.assertEqual(3, res.next_index)
def create_node(ctx, cluster, profile, **kwargs): if cluster: cluster_id = cluster.id index = db_api.cluster_next_index(ctx, cluster_id) else: cluster_id = '' index = -1 values = { 'name': 'test_node_name', 'physical_id': UUID1, 'cluster_id': cluster_id, 'profile_id': profile.id, 'project': ctx.project, 'index': index, 'role': None, 'created_at': None, 'updated_at': None, 'status': 'ACTIVE', 'status_reason': 'create complete', 'meta_data': jsonutils.loads('{"foo": "123"}'), 'data': jsonutils.loads('{"key1": "value1"}'), } values.update(kwargs) return db_api.node_create(ctx, values)