Пример #1
0
    def test_action_list_with_Auth(self, mock_get):
        mock_get.return_value = []

        req = orao.ActionListRequest(project_safe=True)
        result = self.eng.action_list(self.ctx, req.obj_to_primitive())
        self.assertEqual([], result)
        mock_get.assert_called_once_with(self.ctx, project_safe=True)

        self.ctx.is_admin = True

        mock_get.reset_mock()
        req = orao.ActionListRequest(project_safe=True)
        result = self.eng.action_list(self.ctx, req.obj_to_primitive())
        self.assertEqual([], result)
        mock_get.assert_called_once_with(self.ctx, project_safe=True)

        mock_get.reset_mock()
        req = orao.ActionListRequest(project_safe=False)
        result = self.eng.action_list(self.ctx, req.obj_to_primitive())
        self.assertEqual([], result)
        mock_get.assert_called_once_with(self.ctx, project_safe=False)
Пример #2
0
    def test_action_list(self, mock_get):
        x_1 = mock.Mock()
        x_1.to_dict.return_value = {'k': 'v1'}
        x_2 = mock.Mock()
        x_2.to_dict.return_value = {'k': 'v2'}
        mock_get.return_value = [x_1, x_2]

        req = orao.ActionListRequest()
        result = self.eng.action_list(self.ctx, req.obj_to_primitive())
        expected = [{'k': 'v1'}, {'k': 'v2'}]
        self.assertEqual(expected, result)

        mock_get.assert_called_once_with(self.ctx, project_safe=True)
Пример #3
0
 def test_action_list_request_body_full(self):
     params = {
         'name': ['node_create_12345678'],
         'action': ['NODE_CREATE'],
         'target': ['0df0931b-e251-4f2e-8719-4effda3627bb'],
         'status': ['READY'],
         'limit': 5,
         'marker': 'f1ed0d50-7651-4599-a8cb-c86e9c7123f6',
         'sort': 'name:asc',
         'project_safe': False,
     }
     sot = actions.ActionListRequest(**params)
     self.assertEqual(['node_create_12345678'], sot.name)
     self.assertEqual(['NODE_CREATE'], sot.action)
     self.assertEqual(['0df0931b-e251-4f2e-8719-4effda3627bb'], sot.target)
     self.assertEqual(['READY'], sot.status)
     self.assertEqual(5, sot.limit)
     self.assertEqual('f1ed0d50-7651-4599-a8cb-c86e9c7123f6', sot.marker)
     self.assertEqual('name:asc', sot.sort)
     self.assertFalse(sot.project_safe)
Пример #4
0
    def test_action_list_with_params(self, mock_get):
        x_1 = mock.Mock()
        x_1.to_dict.return_value = {'status': 'READY'}
        x_2 = mock.Mock()
        x_2.to_dict.return_value = {'status': 'SUCCESS'}
        mock_get.return_value = [x_1, x_2]

        req = orao.ActionListRequest(status=['READY', 'SUCCEEDED'],
                                     limit=100,
                                     sort='status',
                                     project_safe=True)
        result = self.eng.action_list(self.ctx, req.obj_to_primitive())
        expected = [{'status': 'READY'}, {'status': 'SUCCESS'}]
        self.assertEqual(expected, result)

        filters = {'status': ['READY', 'SUCCEEDED']}
        mock_get.assert_called_once_with(self.ctx,
                                         filters=filters,
                                         limit=100,
                                         sort='status',
                                         project_safe=True)
Пример #5
0
 def test_action_list_with_bad_params(self):
     req = orao.ActionListRequest(project_safe=False)
     ex = self.assertRaises(rpc.ExpectedException, self.eng.action_list,
                            self.ctx, req.obj_to_primitive())
     self.assertEqual(exc.Forbidden, ex.exc_info[0])
Пример #6
0
 def test_action_list_request_body_default(self):
     sot = actions.ActionListRequest()
     sot.obj_set_defaults()
     self.assertTrue(sot.project_safe)