Skip to content

Commit

Permalink
add test
Browse files Browse the repository at this point in the history
  • Loading branch information
vineetpant committed Aug 7, 2023
1 parent 7dcedf6 commit 4168ec2
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions src/helpers/presentation.rs
Original file line number Diff line number Diff line change
Expand Up @@ -573,6 +573,7 @@ mod tests_proof_request {
BbsProofRequest,
BbsProofVerification,
BbsSubProofRequest,
ProofPresentation,
};

use crate::{VadeEvan, DEFAULT_SIGNER, DEFAULT_TARGET};
Expand Down Expand Up @@ -837,6 +838,42 @@ mod tests_proof_request {
Ok(())
}

#[tokio::test]
async fn helper_can_create_presentation_and_skip_proof_if_no_prover() -> Result<()> {
let mut vade_evan = VadeEvan::new(crate::VadeEvanConfig {
target: DEFAULT_TARGET,
signer: DEFAULT_SIGNER,
})?;
let mut presentation = Presentation::new(&mut vade_evan)?;

let proof_request_result = presentation
.create_proof_request(SCHEMA_DID_2, Some(r#"["test_property_string2"]"#))
.await;

assert!(proof_request_result.is_ok());
let proof_request_str = &proof_request_result?;
let mut parsed: BbsProofRequest = serde_json::from_str(proof_request_str)?;
assert_eq!(parsed.r#type, "BBS");
assert_eq!(parsed.sub_proof_requests[0].schema, SCHEMA_DID_2);
parsed.sub_proof_requests[0].revealed_attributes.sort();
assert_eq!(parsed.sub_proof_requests[0].revealed_attributes, [12],);

let presentation_result = presentation
.create_presentation(
proof_request_str,
CREDENTIAL,
MASTER_SECRET,
None,
None,
None,
)
.await;
assert!(presentation_result.is_ok());
let presentation: ProofPresentation = serde_json::from_str(&presentation_result?)?;
assert!(presentation.proof.is_none());
Ok(())
}

#[tokio::test]
async fn helper_can_create_self_issued_presentation() -> Result<()> {
let mut vade_evan = VadeEvan::new(crate::VadeEvanConfig {
Expand Down

0 comments on commit 4168ec2

Please sign in to comment.