示例#1
0
 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')
示例#2
0
    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')
示例#3
0
    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]))
示例#4
0
    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'])