Add test for invalid schemars attributes

This commit is contained in:
Graham Esau 2020-06-05 17:18:48 +01:00
parent b0a2f9994b
commit 4197bf4183
6 changed files with 54 additions and 2 deletions

View file

@ -0,0 +1,11 @@
use schemars::JsonSchema;
#[derive(JsonSchema)]
#[serde(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
pub struct Struct1;
#[derive(JsonSchema)]
#[schemars(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
pub struct Struct2;
fn main() {}

View file

@ -0,0 +1,29 @@
error: expected serde default attribute to be a string: `default = "..."`
--> $DIR/invalid_attrs.rs:4:19
|
4 | #[serde(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
| ^
error: duplicate serde attribute `deny_unknown_fields`
--> $DIR/invalid_attrs.rs:4:48
|
4 | #[serde(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
| ^^^^^^^^^^^^^^^^^^^
error: expected serde default attribute to be a string: `default = "..."`
--> $DIR/invalid_attrs.rs:8:22
|
8 | #[schemars(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
| ^
error: duplicate serde attribute `deny_unknown_fields`
--> $DIR/invalid_attrs.rs:8:51
|
8 | #[schemars(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
| ^^^^^^^^^^^^^^^^^^^
error: unknown schemars container attribute `foo`
--> $DIR/invalid_attrs.rs:8:25
|
8 | #[schemars(default = 0, foo, deny_unknown_fields, deny_unknown_fields)]
| ^^^