def test_cluster_get_by_name_diff_project(self): self.ctx.project_id = UUID2 cluster1 = shared.create_cluster(self.ctx, self.profile, name='cluster_A', project=UUID2) shared.create_cluster(self.ctx, self.profile, name='cluster_B', project=UUID2) shared.create_cluster(self.ctx, self.profile, name='cluster_B', project=UUID2) self.ctx.project_id = UUID1 res = db_api.cluster_get_by_name(self.ctx, 'cluster_A') self.assertIsNone(res) self.ctx.project_id = UUID3 self.assertIsNone(db_api.cluster_get_by_name(self.ctx, 'cluster_A')) self.ctx.project_id = UUID2 res = db_api.cluster_get_by_name(self.ctx, 'cluster_A') self.assertEqual(cluster1.id, res.id) self.assertRaises(exception.MultipleChoices, db_api.cluster_get_by_name, self.ctx, 'cluster_B') res = db_api.cluster_get_by_name(self.ctx, 'non-existent') self.assertIsNone(res)
def test_cluster_get_by_name_diff_project(self): cluster1 = shared.create_cluster(self.ctx, self.profile, name='cluster_A', project=UUID2) shared.create_cluster(self.ctx, self.profile, name='cluster_B', project=UUID2) shared.create_cluster(self.ctx, self.profile, name='cluster_B', project=UUID2) res = db_api.cluster_get_by_name(self.ctx, 'cluster_A') self.assertIsNone(res) self.ctx.project = UUID3 self.assertIsNone(db_api.cluster_get_by_name(self.ctx, 'cluster_A')) self.ctx.project = UUID2 res = db_api.cluster_get_by_name(self.ctx, 'cluster_A') self.assertEqual(cluster1.id, res.id) self.assertRaises(exception.MultipleChoices, db_api.cluster_get_by_name, self.ctx, 'cluster_B') res = db_api.cluster_get_by_name(self.ctx, 'non-existent') self.assertIsNone(res)
def test_cluster_get_by_name(self): cluster = shared.create_cluster(self.ctx, self.profile) ret_cluster = db_api.cluster_get_by_name(self.ctx, cluster.name) self.assertIsNotNone(ret_cluster) self.assertEqual(cluster.id, ret_cluster.id) self.assertEqual('db_test_cluster_name', ret_cluster.name) self.assertIsNone(db_api.cluster_get_by_name(self.ctx, 'abc')) self.ctx.project_id = 'abc' self.assertIsNone(db_api.cluster_get_by_name(self.ctx, cluster.name))
def test_cluster_get_by_name(self): cluster = shared.create_cluster(self.ctx, self.profile) ret_cluster = db_api.cluster_get_by_name(self.ctx, cluster.name) self.assertIsNotNone(ret_cluster) self.assertEqual(cluster.id, ret_cluster.id) self.assertEqual('db_test_cluster_name', ret_cluster.name) self.assertIsNone(db_api.cluster_get_by_name(self.ctx, 'abc')) self.ctx.project = 'abc' self.assertIsNone(db_api.cluster_get_by_name(self.ctx, cluster.name))
def test_nested_cluster_get_by_name(self): cluster1 = shared.create_cluster(self.ctx, self.profile, name='cluster1') cluster2 = shared.create_cluster(self.ctx, self.profile, name='cluster2', parent=cluster1.id) result = db_api.cluster_get_by_name(self.ctx, 'cluster2') self.assertEqual(cluster2.id, result.id) db_api.cluster_delete(self.ctx, cluster2.id) result = db_api.cluster_get_by_name(self.ctx, 'cluster2') self.assertIsNone(result)