fix: blueprint tests
This commit is contained in:
parent
b057d27465
commit
2e78b7100c
|
@ -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(),
|
||||||
|
|
|
@ -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(), ¶m.tipo, &HashMap::new()).map_err(
|
Annotated::from_type(modules.into(), ¶m.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",
|
||||||
|
|
Loading…
Reference in New Issue