Skip to content

Commit a7d1200

Browse files
Faakhir30stevepiercy
andauthoredFeb 22, 2025··
Fix status code in GET aliases service (#1881)
* Fix status code in GET aliases Signed-off-by: Faakhir30 <[email protected]> * Update news Co-authored-by: Steve Piercy <[email protected]> --------- Signed-off-by: Faakhir30 <[email protected]> Co-authored-by: Steve Piercy <[email protected]>
1 parent 6e2ab6b commit a7d1200

File tree

7 files changed

+14
-13
lines changed

7 files changed

+14
-13
lines changed
 

‎news/1862.bugfix

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Correct the HTTP response status code to `200 OK` from `201 Create` for the `aliases` GET service. @Faakhir30

‎src/plone/restapi/services/aliases/get.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def reply_item(self):
2626
context_path = "/".join(self.context.getPhysicalPath())
2727
redirects = storage.redirects(context_path)
2828
aliases = [deroot_path(alias) for alias in redirects]
29-
self.request.response.setStatus(201)
29+
self.request.response.setStatus(200)
3030
self.request.response.setHeader("Content-Type", "application/json")
3131
return [{"path": alias} for alias in aliases], len(aliases)
3232

@@ -42,7 +42,7 @@ def reply_root(self):
4242
for redirect in redirects:
4343
del redirect["redirect"]
4444
redirect["datetime"] = datetimelike_to_iso(redirect["datetime"])
45-
self.request.response.setStatus(201)
45+
self.request.response.setStatus(200)
4646

4747
self.request.form["b_start"] = "0"
4848
self.request.form["b_size"] = "1000000"
@@ -61,7 +61,7 @@ def reply_root_csv(self):
6161
for redirect in redirects:
6262
del redirect["redirect"]
6363
redirect["datetime"] = datetimelike_to_iso(redirect["datetime"])
64-
self.request.response.setStatus(201)
64+
self.request.response.setStatus(200)
6565

6666
self.request.form["b_start"] = "0"
6767
self.request.form["b_size"] = "1000000"

‎src/plone/restapi/tests/http-examples/aliases_get.resp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
HTTP/1.1 201 Created
1+
HTTP/1.1 200 OK
22
Content-Type: application/json
33

44
{

‎src/plone/restapi/tests/http-examples/aliases_root_filter.resp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
HTTP/1.1 201 Created
1+
HTTP/1.1 200 OK
22
Content-Type: application/json
33

44
{

‎src/plone/restapi/tests/http-examples/aliases_root_get.resp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
HTTP/1.1 201 Created
1+
HTTP/1.1 200 OK
22
Content-Type: application/json
33

44
{

‎src/plone/restapi/tests/http-examples/aliases_root_get_csv_format.resp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
HTTP/1.1 201 Created
1+
HTTP/1.1 200 OK
22
Content-Type: text/csv; charset=utf-8
33

44
old path,new path,datetime,manual

‎src/plone/restapi/tests/test_services_aliases.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def test_alias_non_root(self):
4444

4545
# Verify alias exists
4646
response = self.api_session.get("/front-page/@aliases")
47-
self.assertEqual(response.status_code, 201)
47+
self.assertEqual(response.status_code, 200)
4848
self.assertEqual(len(response.json()["items"]), 1)
4949

5050
def test_alias_add_invalid_datetime(self):
@@ -66,7 +66,7 @@ def test_alias_add_invalid_datetime(self):
6666
response = self.api_session.post("/@aliases", json=data)
6767
self.assertEqual(response.status_code, 204)
6868
response = self.api_session.get("/@aliases")
69-
self.assertEqual(response.status_code, 201)
69+
self.assertEqual(response.status_code, 200)
7070
self.assertEqual(len(response.json()["items"]), 2)
7171

7272
def test_alias_add_invalid_path(self):
@@ -76,7 +76,7 @@ def test_alias_add_invalid_path(self):
7676
response = self.api_session.post("/@aliases", json=data)
7777
self.assertEqual(response.status_code, 400)
7878
response = self.api_session.get("/@aliases")
79-
self.assertEqual(response.status_code, 201)
79+
self.assertEqual(response.status_code, 200)
8080
self.assertEqual(len(response.json()["items"]), 0)
8181

8282
def test_duplicate_alias(self):
@@ -108,7 +108,7 @@ def test_alias_csv_upload(self):
108108
self.assertEqual(response.status_code, 204)
109109
self.assertEqual(response.content, b"")
110110
response = self.api_session.get("/@aliases")
111-
self.assertEqual(response.status_code, 201)
111+
self.assertEqual(response.status_code, 200)
112112
self.assertEqual(
113113
response.json().get("items"),
114114
[
@@ -136,7 +136,7 @@ def test_alias_csv_download(self):
136136
self.api_session.post("/@aliases", json=data)
137137
headers = {"Accept": "text/csv"}
138138
response = self.api_session.get("/@aliases", headers=headers)
139-
self.assertEqual(response.status_code, 201)
139+
self.assertEqual(response.status_code, 200)
140140
self.assertIn("Content-Disposition", response.headers)
141141
self.assertEqual(response.headers["Content-Type"], "text/csv; charset=utf-8")
142142
content = b"old path,new path,datetime,manual\r\n/alias-page,/front-page,2022/01/01 00:00:00 GMT+0,True\r\n"
@@ -158,5 +158,5 @@ def test_alias_delete(self):
158158
self.assertEqual(response.status_code, 204)
159159

160160
response = self.api_session.get("/@aliases")
161-
self.assertEqual(response.status_code, 201)
161+
self.assertEqual(response.status_code, 200)
162162
self.assertEqual(len(response.json()["items"]), 0)

0 commit comments

Comments
 (0)
Please sign in to comment.