aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/tests/json
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/tests/json')
-rw-r--r--crates/shirabe/tests/json/composer_schema_test.rs3
-rw-r--r--crates/shirabe/tests/json/json_file_test.rs23
2 files changed, 14 insertions, 12 deletions
diff --git a/crates/shirabe/tests/json/composer_schema_test.rs b/crates/shirabe/tests/json/composer_schema_test.rs
index 9cbea150..f2a5da44 100644
--- a/crates/shirabe/tests/json/composer_schema_test.rs
+++ b/crates/shirabe/tests/json/composer_schema_test.rs
@@ -9,6 +9,7 @@
//! which property) is identical to upstream.
use shirabe::json::{JsonFile, JsonValidationException};
+use shirabe_php_shim::Catch as _;
use shirabe_php_shim::json_decode;
const NAME_PATTERN: &str = r#"^[a-z0-9]([_.-]?[a-z0-9]+)*/[a-z0-9](([_.]|-{1,2})?[a-z0-9]+)*$"#;
@@ -22,7 +23,7 @@ fn check(json: &str) -> Vec<String> {
match JsonFile::validate_json_schema("test", &data, JsonFile::LAX_SCHEMA, None) {
Ok(_) => Vec::new(),
Err(e) => e
- .downcast_ref::<JsonValidationException>()
+ .catch::<JsonValidationException>()
.unwrap()
.get_errors()
.clone(),
diff --git a/crates/shirabe/tests/json/json_file_test.rs b/crates/shirabe/tests/json/json_file_test.rs
index 49ac1605..a20e7234 100644
--- a/crates/shirabe/tests/json/json_file_test.rs
+++ b/crates/shirabe/tests/json/json_file_test.rs
@@ -3,6 +3,7 @@
use indexmap::IndexMap;
use shirabe::json::{JsonEncodeOptions, JsonFile, JsonValidationException};
use shirabe_external_packages::seld::json_lint::ParsingException;
+use shirabe_php_shim::Catch as _;
use shirabe_php_shim::PhpMixed;
/// ref: JsonFileTest::expectParseException
@@ -269,14 +270,14 @@ fn test_schema_validation_error() {
let err = json
.validate_schema(JsonFile::STRICT_SCHEMA, None)
.unwrap_err();
- let e = err.downcast_ref::<JsonValidationException>().unwrap();
+ let e = err.catch::<JsonValidationException>().unwrap();
assert_eq!(expected_message, e.get_message());
assert!(e.get_errors().contains(&expected_error));
let err = json
.validate_schema(JsonFile::LAX_SCHEMA, None)
.unwrap_err();
- let e = err.downcast_ref::<JsonValidationException>().unwrap();
+ let e = err.catch::<JsonValidationException>().unwrap();
assert_eq!(expected_message, e.get_message());
assert!(e.get_errors().contains(&expected_error));
}
@@ -298,7 +299,7 @@ fn test_schema_validation_lax_additional_properties() {
let err = json
.validate_schema(JsonFile::STRICT_SCHEMA, None)
.unwrap_err();
- let e = err.downcast_ref::<JsonValidationException>().unwrap();
+ let e = err.catch::<JsonValidationException>().unwrap();
assert_eq!(
format!("\"{}\" does not match the expected JSON schema", file),
e.get_message()
@@ -327,7 +328,7 @@ fn test_schema_validation_lax_required() {
let err = json
.validate_schema(JsonFile::STRICT_SCHEMA, None)
.unwrap_err();
- let e = err.downcast_ref::<JsonValidationException>().unwrap();
+ let e = err.catch::<JsonValidationException>().unwrap();
assert_eq!(expected_message, e.get_message());
let errors = e.get_errors();
assert!(errors.contains(&"name : \"name\" is a required property".to_string()));
@@ -338,7 +339,7 @@ fn test_schema_validation_lax_required() {
let err = json
.validate_schema(JsonFile::STRICT_SCHEMA, None)
.unwrap_err();
- let e = err.downcast_ref::<JsonValidationException>().unwrap();
+ let e = err.catch::<JsonValidationException>().unwrap();
assert_eq!(expected_message, e.get_message());
assert_eq!(
&vec!["description : \"description\" is a required property".to_string()],
@@ -350,7 +351,7 @@ fn test_schema_validation_lax_required() {
let err = json
.validate_schema(JsonFile::STRICT_SCHEMA, None)
.unwrap_err();
- let e = err.downcast_ref::<JsonValidationException>().unwrap();
+ let e = err.catch::<JsonValidationException>().unwrap();
assert_eq!(expected_message, e.get_message());
assert_eq!(
&vec!["name : \"name\" is a required property".to_string()],
@@ -362,7 +363,7 @@ fn test_schema_validation_lax_required() {
let err = json
.validate_schema(JsonFile::STRICT_SCHEMA, None)
.unwrap_err();
- let e = err.downcast_ref::<JsonValidationException>().unwrap();
+ let e = err.catch::<JsonValidationException>().unwrap();
assert_eq!(expected_message, e.get_message());
let errors = e.get_errors();
assert!(errors.contains(&"name : \"name\" is a required property".to_string()));
@@ -373,7 +374,7 @@ fn test_schema_validation_lax_required() {
let err = json
.validate_schema(JsonFile::STRICT_SCHEMA, None)
.unwrap_err();
- let e = err.downcast_ref::<JsonValidationException>().unwrap();
+ let e = err.catch::<JsonValidationException>().unwrap();
assert_eq!(expected_message, e.get_message());
let errors = e.get_errors();
assert!(errors.contains(&"name : \"name\" is a required property".to_string()));
@@ -444,7 +445,7 @@ fn test_auth_schema_validation_with_custom_data_source() {
let err = JsonFile::validate_json_schema("COMPOSER_AUTH", &json, JsonFile::AUTH_SCHEMA, None)
.unwrap_err();
- let e = err.downcast_ref::<JsonValidationException>().unwrap();
+ let e = err.catch::<JsonValidationException>().unwrap();
assert_eq!(expected_message, e.get_message());
assert_eq!(&vec![expected_error], e.get_errors());
}
@@ -519,7 +520,7 @@ fn test_composer_lock_file_merge_conflict_complex() {
std::fs::read_to_string(fixture_path("composer-lock-merge-conflict-complex.txt")).unwrap();
let err = JsonFile::parse_json(Some(&data), Some("/path/to/composer.lock")).unwrap_err();
- assert!(err.downcast_ref::<ParsingException>().is_some());
+ assert!(err.is_instanceof::<ParsingException>());
}
#[test]
@@ -531,7 +532,7 @@ fn test_composer_lock_file_merge_conflict_complex_crlf() {
.unwrap();
let err = JsonFile::parse_json(Some(&data), Some("/path/to/composer.lock")).unwrap_err();
- assert!(err.downcast_ref::<ParsingException>().is_some());
+ assert!(err.is_instanceof::<ParsingException>());
}
#[test]