|
| 1 | +import json |
| 2 | + |
1 | 3 | from rest_framework import status
|
2 | 4 | from rest_framework.reverse import reverse
|
3 | 5 | from rest_framework.test import APITestCase
|
@@ -92,3 +94,43 @@ def test_service_fetch_configuration_have_the_right_properties(self):
|
92 | 94 | }
|
93 | 95 |
|
94 | 96 | self.assertEqual(response.data["results"][0], expected)
|
| 97 | + |
| 98 | + def test_service_fetch_configuration_list_returns_data_using_correct_text_case( |
| 99 | + self, |
| 100 | + ): |
| 101 | + config = ServiceFetchConfigurationFactory.create( |
| 102 | + name="Service fetch configuration 1", |
| 103 | + method=ServiceFetchMethods.post, |
| 104 | + query_params={ |
| 105 | + "snake_case": ["snake_case_data"], |
| 106 | + "camelCase": ["camelCaseData"], |
| 107 | + }, |
| 108 | + body={"snake_case": "snake_case_data", "camelCase": "camelCaseData"}, |
| 109 | + ) |
| 110 | + endpoint = reverse("api:servicefetchconfiguration-list") |
| 111 | + self.client.force_authenticate(user=self.admin_user) |
| 112 | + |
| 113 | + response = self.client.get(endpoint, format="json") |
| 114 | + |
| 115 | + self.assertEqual(response.status_code, status.HTTP_200_OK) |
| 116 | + self.assertEqual(response.data["count"], 1) |
| 117 | + |
| 118 | + content = json.loads(response.content) |
| 119 | + expected = { |
| 120 | + "id": config.pk, |
| 121 | + "name": "Service fetch configuration 1", |
| 122 | + "service": f"http://testserver{reverse('api:service-detail', kwargs={'pk': config.service.pk})}", |
| 123 | + "path": "", |
| 124 | + "method": ServiceFetchMethods.post.value, |
| 125 | + "headers": {}, |
| 126 | + "queryParams": { |
| 127 | + "snake_case": ["snake_case_data"], |
| 128 | + "camelCase": ["camelCaseData"], |
| 129 | + }, |
| 130 | + "body": {"snake_case": "snake_case_data", "camelCase": "camelCaseData"}, |
| 131 | + "dataMappingType": "", |
| 132 | + "mappingExpression": None, |
| 133 | + "cacheTimeout": None, |
| 134 | + } |
| 135 | + |
| 136 | + self.assertEqual(content["results"][0], expected) |
0 commit comments