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)
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)