1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
mod components; mod document; mod documentation; mod examples; mod info; mod media_type; mod operation; mod parameter; mod paths; mod reference; mod request_body; mod responses; mod schema; mod security; mod server; mod status_code; pub use components::*; pub use document::*; pub use documentation::*; pub use examples::*; pub use info::*; pub use media_type::*; pub use operation::*; pub use parameter::*; pub use paths::*; pub use reference::*; pub use request_body::*; pub use responses::*; pub use schema::*; pub use security::*; pub use server::*; pub use status_code::*; #[cfg(test)] mod tests { use super::*; #[test] fn dereferenced() { let json = include_bytes!("../../fixtures/api.github.com.deref.json"); let parsed: OpenAPI = serde_json::from_slice(json).expect("Failed to parse JSON"); assert_eq!("GitHub v3 REST API", parsed.info.title); } #[test] fn with_references() { let json = include_bytes!("../../fixtures/api.github.com.json"); let parsed: OpenAPI = serde_json::from_slice(json).expect("Failed to parse JSON"); assert_eq!("GitHub v3 REST API", parsed.info.title); } }