示例#1
0
    def test_server_group_create(self):
        req_data = json.dumps({
            'name': 'server_group',
            'policies': ['affinity']
        })

        self.mock_server_group_create.return_value = mock.Mock(
            **{
                'id': '123',
                'to_dict.return_value': {
                    'id': '123',
                    'name': 'server_group',
                    'policies': ['affinity']
                }
            })

        server_group_data = {'name': 'server_group', 'policies': ['affinity']}
        request = self.mock_rest_request(body=req_data)
        response = nova.ServerGroups().post(request)

        self.assertStatusCode(response, 201)
        self.assertEqual('/api/nova/servergroups/123', response['location'])

        self.mock_server_group_create.assert_called_once_with(
            request, **server_group_data)
示例#2
0
    def test_server_group_list(self, nc):
        request = self.mock_rest_request()
        nc.server_group_list.return_value = [
            mock.Mock(**{'to_dict.return_value': {'id': '1'}}),
            mock.Mock(**{'to_dict.return_value': {'id': '2'}}),
        ]

        response = nova.ServerGroups().get(request)
        self.assertStatusCode(response, 200)
        self.assertEqual({'items': [{'id': '1'}, {'id': '2'}]},
                         response.json)
        nc.server_group_list.assert_called_once_with(request)