def test_get2_cluster_not_found(self, mock_find): mock_find.side_effect = exc.ResourceNotFound(type='cluster', id='cid') req = orcp.ClusterPolicyGetRequest(identity='cid', policy_id='pid') ex = self.assertRaises(rpc.ExpectedException, self.eng.cluster_policy_get, self.ctx, req.obj_to_primitive()) self.assertEqual(exc.ResourceNotFound, ex.exc_info[0]) self.assertEqual("The cluster 'cid' could not be found.", six.text_type(ex.exc_info[1])) mock_find.assert_called_once_with(self.ctx, 'cid')
def test_get2(self, mock_get, mock_policy, mock_cluster): mock_cluster.return_value = mock.Mock(id='C1') mock_policy.return_value = mock.Mock(id='P1') x_binding = mock.Mock() x_binding.to_dict.return_value = {'foo': 'bar'} mock_get.return_value = x_binding req = orcp.ClusterPolicyGetRequest(identity='C1', policy_id='P1') result = self.eng.cluster_policy_get(self.ctx, req.obj_to_primitive()) self.assertEqual({'foo': 'bar'}, result) mock_cluster.assert_called_once_with(self.ctx, 'C1') mock_policy.assert_called_once_with(self.ctx, 'P1') mock_get.assert_called_once_with(self.ctx, 'C1', 'P1')
def test_get2_binding_not_found(self, mock_get, mock_policy, mock_cluster): mock_cluster.return_value = mock.Mock(id='cid') mock_policy.return_value = mock.Mock(id='pid') err = exc.PolicyBindingNotFound(policy='pid', identity='cid') mock_get.side_effect = err req = orcp.ClusterPolicyGetRequest(identity='cid', policy_id='pid') ex = self.assertRaises(rpc.ExpectedException, self.eng.cluster_policy_get, self.ctx, req.obj_to_primitive()) self.assertEqual(exc.PolicyBindingNotFound, ex.exc_info[0]) self.assertEqual( "The policy 'pid' is not found attached to " "the specified cluster 'cid'.", six.text_type(ex.exc_info[1]))
def test_get2_policy_not_found(self, mock_policy, mock_cluster): mock_cluster.return_value = mock.Mock(id='cid') mock_policy.side_effect = exc.ResourceNotFound(type='policy', id='pid') req = orcp.ClusterPolicyGetRequest(identity='cid', policy_id='pid') ex = self.assertRaises(rpc.ExpectedException, self.svc.cluster_policy_get, self.ctx, req.obj_to_primitive()) self.assertEqual(exc.ResourceNotFound, ex.exc_info[0]) self.assertEqual("The policy 'pid' could not be found.", str(ex.exc_info[1])) mock_cluster.assert_called_once_with(self.ctx, 'cid') mock_policy.assert_called_once_with(self.ctx, 'pid')
def test_cluster_policy_get(self): sot = cp.ClusterPolicyGetRequest(identity='cid', policy_id='pid') self.assertEqual('cid', sot.identity) self.assertEqual('pid', sot.policy_id) res = sot.obj_to_primitive() self.assertIn('identity', res['senlin_object.changes']) self.assertIn('policy_id', res['senlin_object.changes']) self.assertEqual('senlin', res['senlin_object.namespace']) self.assertEqual('1.0', res['senlin_object.version']) self.assertEqual('ClusterPolicyGetRequest', res['senlin_object.name']) data = res['senlin_object.data'] self.assertEqual('cid', data['identity']) self.assertEqual('pid', data['policy_id'])