Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F41645351
schema_examples_test.exs
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
schema_examples_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Pleroma.Web.ApiSpec.SchemaExamplesTest
do
use
ExUnit.Case
,
async
:
true
import
Pleroma.Tests.ApiSpecHelpers
@content_type
"application/json"
for
operation
<-
api_operations
()
do
describe
operation
.
operationId
<>
" Request Body"
do
if
operation
.
requestBody
do
@media_type
operation
.
requestBody
.
content
[
@content_type
]
@schema
resolve_schema
(
@media_type
.
schema
)
if
@media_type
.
example
do
test
"request body media type example matches schema"
do
assert_schema
(
@media_type
.
example
,
@schema
)
end
end
if
@schema
.
example
do
test
"request body schema example matches schema"
do
assert_schema
(
@schema
.
example
,
@schema
)
end
end
end
end
for
{
status
,
response
}
<-
operation
.
responses
do
describe
"
#{
operation
.
operationId
}
-
#{
status
}
Response"
do
@schema
resolve_schema
(
response
.
content
[
@content_type
]
.
schema
)
if
@schema
.
example
do
test
"example matches schema"
do
assert_schema
(
@schema
.
example
,
@schema
)
end
end
end
end
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Feb 15, 4:32 AM (2 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
982685
Default Alt Text
schema_examples_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment