fix: blueprint tests

This commit is contained in:
rvcas 2023-02-15 21:26:50 -05:00 committed by Lucas
parent b057d27465
commit 2e78b7100c
2 changed files with 37 additions and 28 deletions

View File

@ -94,7 +94,7 @@ where
self.validators self.validators
.iter() .iter()
.map(|v| { .map(|v| {
let mut title = v.title.split('-'); let mut title = v.title.split('.');
( (
title.next().unwrap().to_string(), title.next().unwrap().to_string(),

View File

@ -61,11 +61,12 @@ impl Validator<Schema> {
arguments.extend(def.fun.arguments.clone()); arguments.extend(def.fun.arguments.clone());
Ok(Validator { Ok(Validator {
title: format!("{}-{}", &module.name, &def.fun.name), title: format!("{}.{}", &module.name, &def.fun.name),
description: None, description: None,
purpose: None, purpose: None,
parameters: args parameters: def
.rev() .params
.iter()
.map(|param| { .map(|param| {
let annotation = let annotation =
Annotated::from_type(modules.into(), &param.tipo, &HashMap::new()).map_err( Annotated::from_type(modules.into(), &param.tipo, &HashMap::new()).map_err(
@ -296,13 +297,14 @@ mod test {
fn validator_mint_basic() { fn validator_mint_basic() {
assert_validator( assert_validator(
r#" r#"
fn mint(redeemer: Data, ctx: Data) { validator mint {
fn(redeemer: Data, ctx: Data) {
True True
} }
}
"#, "#,
json!({ json!({
"title": "test_module", "title": "test_module.mint",
"purpose": "mint",
"hash": "afddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72", "hash": "afddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72",
"redeemer": { "redeemer": {
"title": "Data", "title": "Data",
@ -317,13 +319,14 @@ mod test {
fn validator_mint_parameterized() { fn validator_mint_parameterized() {
assert_validator( assert_validator(
r#" r#"
fn mint(utxo_ref: Int, redeemer: Data, ctx: Data) { validator mint(utxo_ref: Int) {
fn(redeemer: Data, ctx: Data) {
True True
} }
}
"#, "#,
json!({ json!({
"title": "test_module", "title": "test_module.mint",
"purpose": "mint",
"hash": "a82df717fd39f5b273c4eb89ae5252e11cc272ac59d815419bf2e4c3", "hash": "a82df717fd39f5b273c4eb89ae5252e11cc272ac59d815419bf2e4c3",
"parameters": [{ "parameters": [{
"title": "utxo_ref", "title": "utxo_ref",
@ -373,13 +376,14 @@ mod test {
Abort Abort
} }
fn spend(datum: State, redeemer: Input, ctx: Data) { validator spend {
fn(datum: State, redeemer: Input, ctx: Data) {
True True
} }
}
"#, "#,
json!({ json!({
"title": "test_module", "title": "test_module.spend",
"purpose": "spend",
"hash": "e37db487fbd58c45d059bcbf5cd6b1604d3bec16cf888f1395a4ebc4", "hash": "e37db487fbd58c45d059bcbf5cd6b1604d3bec16cf888f1395a4ebc4",
"datum": { "datum": {
"title": "State", "title": "State",
@ -456,13 +460,14 @@ mod test {
fn validator_spend_2tuple() { fn validator_spend_2tuple() {
assert_validator( assert_validator(
r#" r#"
fn spend(datum: (Int, ByteArray), redeemer: String, ctx: Void) { validator spend {
fn(datum: (Int, ByteArray), redeemer: String, ctx: Void) {
True True
} }
}
"#, "#,
json!({ json!({
"title": "test_module", "title": "test_module.spend",
"purpose": "spend",
"hash": "3c6766e7a36df2aa13c0e9e6e071317ed39d05f405771c4f1a81c6cc", "hash": "3c6766e7a36df2aa13c0e9e6e071317ed39d05f405771c4f1a81c6cc",
"datum": { "datum": {
"dataType": "#pair", "dataType": "#pair",
@ -485,13 +490,14 @@ mod test {
fn validator_spend_tuples() { fn validator_spend_tuples() {
assert_validator( assert_validator(
r#" r#"
fn spend(datum: (Int, Int, Int), redeemer: Data, ctx: Void) { validator spend {
fn(datum: (Int, Int, Int), redeemer: Data, ctx: Void) {
True True
} }
}
"#, "#,
json!({ json!({
"title": "test_module", "title": "test_module.spend",
"purpose": "spend",
"hash": "f335ce0436fd7df56e727a66ada7298534a27b98f887bc3b7947ee48", "hash": "f335ce0436fd7df56e727a66ada7298534a27b98f887bc3b7947ee48",
"datum": { "datum": {
"title": "Tuple", "title": "Tuple",
@ -531,14 +537,15 @@ mod test {
Infinite Infinite
} }
fn withdraw(redeemer: Either<ByteArray, Interval<Int>>, ctx: Void) { validator withdraw {
fn(redeemer: Either<ByteArray, Interval<Int>>, ctx: Void) {
True True
} }
}
"#, "#,
json!( json!(
{ {
"title": "test_module", "title": "test_module.withdraw",
"purpose": "withdraw",
"hash": "afddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72", "hash": "afddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72",
"redeemer": { "redeemer": {
"title": "Either", "title": "Either",
@ -599,14 +606,15 @@ mod test {
type UUID { UUID } type UUID { UUID }
fn mint(redeemer: Dict<UUID, Int>, ctx: Void) { validator mint {
fn(redeemer: Dict<UUID, Int>, ctx: Void) {
True True
} }
}
"#, "#,
json!( json!(
{ {
"title": "test_module", "title": "test_module.mint",
"purpose": "mint",
"hash": "afddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72", "hash": "afddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72",
"redeemer": { "redeemer": {
"title": "Dict", "title": "Dict",
@ -646,14 +654,15 @@ mod test {
type UUID { UUID } type UUID { UUID }
fn mint(redeemer: Dict<UUID, Int>, ctx: Void) { validator mint {
fn(redeemer: Dict<UUID, Int>, ctx: Void) {
True True
} }
}
"#, "#,
json!( json!(
{ {
"title": "test_module", "title": "test_module.mint",
"purpose": "mint",
"hash": "afddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72", "hash": "afddc16c18e7d8de379fb9aad39b3d1b5afd27603e5ebac818432a72",
"redeemer": { "redeemer": {
"title": "Dict", "title": "Dict",