Skip to content

Commit

Permalink
fix(apis/web/release/serializers): 修复接口未返回is_public字段问题 (TencentBlueK…
Browse files Browse the repository at this point in the history
  • Loading branch information
F-cq authored and Carlmac committed Oct 30, 2024
1 parent 702580f commit b8acf8d
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ class ResourceOutputSLZ(serializers.Serializer):
verified_user_required = serializers.BooleanField(read_only=True, help_text="是否需要认证用户")
verified_app_required = serializers.BooleanField(read_only=True, help_text="是否需要认证应用")
resource_perm_required = serializers.BooleanField(read_only=True, help_text="是否验证应用访问资源的权限")
is_public = serializers.BooleanField(read_only=True, help_text="是否公开")
labels = serializers.SerializerMethodField(help_text="资源标签列表")

class Meta:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,49 @@ def test_release_with_hosts(
assert resp.status_code == 200, result


class TestReleaseAvailableResourceListApi:
def test_list(self, request_view, fake_gateway, fake_stage):
stage_1 = G(Stage, gateway=fake_gateway, name="prod", status=0)
resource_version = G(ResourceVersion, gateway=fake_gateway, _data=json.dumps([{
"id": 1,
"name": "test",
"method": "get",
"path": "/test/",
"description": "test...",
"description_en": "",
"match_subpath": "",
"is_public": True,
"allow_apply_permission": True,
"disabled_stages": [],
"contexts": {
"resource_auth": {
"config": json.dumps({
"app_verified_required": True,
"skip_auth_verification": True,
"auth_verified_required": True,
"resource_perm_required": True
})
}
},
"api_labels": "",
}]))

G(Release, gateway=fake_gateway, stage=stage_1, resource_version=resource_version)

response = request_view(
method="GET",
view_name="gateway.releases.available_resources",
path_params={"gateway_id": fake_gateway.id, "stage_id": stage_1.id},
)

result = response.json()

assert response.status_code == 200
assert result == {'data': [{'id': 1, 'name': 'test', 'description': 'test...', 'method': 'get',
'path': '/test/', 'verified_user_required': False, 'verified_app_required': True,
'resource_perm_required': True, 'is_public': True, 'labels': []}]}


class TestReleaseResourceSchemaRetrieve:
def test_retry(
self,
Expand Down

0 comments on commit b8acf8d

Please sign in to comment.