Skip to content

Commit 14d5e02

Browse files
committed
Add missing prn on the DistributionTree serializer
1 parent 5f6a02c commit 14d5e02

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

pulp_rpm/app/serializers/distribution.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ class Meta:
150150
model = DistributionTree
151151
fields = (
152152
"pulp_href",
153+
"prn",
153154
"header_version",
154155
"release_name",
155156
"release_short",
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import pytest
2+
import requests
3+
4+
5+
6+
# @pytest.fixture(scope="session")
7+
# def pulp_openapi_schema_rpm(pulp_api_v3_url):
8+
# COMPONENT="rpm"
9+
# return requests.get(f"{pulp_api_v3_url}docs/api.json?bindings&component={COMPONENT}").json()
10+
11+
@pytest.mark.parallel
12+
def test_prn_schema(pulp_openapi_schema):
13+
"""Test that PRN is a part of every serializer with a pulp_href."""
14+
failed = []
15+
for name, schema in pulp_openapi_schema["components"]["schemas"].items():
16+
if name.endswith("Response"):
17+
if "pulp_href" in schema["properties"]:
18+
if "prn" in schema["properties"]:
19+
prn_schema = schema["properties"]["prn"]
20+
if prn_schema["type"] == "string" and prn_schema["readOnly"]:
21+
continue
22+
failed.append(name)
23+
24+
assert len(failed) == 0

0 commit comments

Comments
 (0)