Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion rust/signed_doc/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,11 @@ multibase = "0.9.2"
async-trait = "0.1.89"
dashmap = "6.1.0"

# tests_utils dependencies
rand = "0.8.5"

[dev-dependencies]
base64-url = "3.0.0"
rand = "0.8.5"
uuid = { version = "1.12.0", features = ["v7"] }
tokio = { version = "1.42.0", features = ["macros"] }
test-case = "3.3.1"
Expand Down
1 change: 1 addition & 0 deletions rust/signed_doc/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ pub mod doc_types;
mod metadata;
pub mod providers;
mod signature;
pub mod tests_utils;
pub mod validator;

use std::{
Expand Down
2 changes: 1 addition & 1 deletion rust/signed_doc/src/metadata/document_refs/doc_locator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ mod tests {
use minicbor::{Decoder, Encoder};

use super::*;
use crate::{Builder, ContentType, metadata::document_refs::tests::create_dummy_doc_ref};
use crate::{Builder, ContentType, tests_utils::create_dummy_doc_ref};

#[test]
fn test_doc_locator_encode_decode() {
Expand Down
23 changes: 2 additions & 21 deletions rust/signed_doc/src/metadata/document_refs/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -195,31 +195,12 @@ mod serde_impl {
#[cfg(test)]
pub(crate) mod tests {

use catalyst_types::uuid::{CborContext, UuidV4, UuidV7};
use catalyst_types::uuid::{CborContext, UuidV7};
use minicbor::{Decoder, Encoder};
use test_case::test_case;

use super::*;
use crate::{ContentType, builder::Builder};

pub(crate) fn create_dummy_doc_ref() -> DocumentRef {
let id = UuidV7::new();
let ver = UuidV7::new();
let doc = Builder::new()
.with_json_metadata(serde_json::json!({
"id": id.to_string(),
"ver": ver.to_string(),
"type": UuidV4::new().to_string(),
"content-type": ContentType::Json,
}))
.expect("Should create metadata")
.with_json_content(&serde_json::json!({"test": "content"}))
.expect("Should set content")
.build()
.expect("Should build document");

doc.doc_ref().expect("Should generate DocumentRef")
}
use crate::tests_utils::create_dummy_doc_ref;

#[test_case(
CompatibilityPolicy::Accept,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, ContentEncoding, ContentType, doc_types,
providers::tests::TestCatalystProvider, tests_utils::create_dummy_admin_key_pair, uuid::UuidV7,
};

#[allow(clippy::missing_errors_doc)]
pub fn brand_parameters_doc(
template: &CatalystSignedDocument,
provider: &mut TestCatalystProvider,
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(None);
let (sk, kid) = create_dummy_admin_key_pair();
provider.add_sk(kid.clone(), sk.clone());

let template_ref = template.doc_ref()?;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, ContentEncoding, ContentType, doc_types,
providers::tests::TestCatalystProvider, tests_utils::create_dummy_admin_key_pair, uuid::UuidV7,
};

#[allow(clippy::missing_errors_doc)]
pub fn brand_parameters_form_template_doc(
provider: &mut TestCatalystProvider
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(None);
let (sk, kid) = create_dummy_admin_key_pair();
provider.add_sk(kid.clone(), sk.clone());
Builder::new()
.with_json_metadata(serde_json::json!({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, ContentEncoding, ContentType, doc_types,
providers::tests::TestCatalystProvider, tests_utils::create_dummy_admin_key_pair, uuid::UuidV7,
};

#[allow(clippy::missing_errors_doc)]
pub fn campaign_parameters_doc(
template: &CatalystSignedDocument,
parameters: &CatalystSignedDocument,
provider: &mut TestCatalystProvider,
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(None);
let (sk, kid) = create_dummy_admin_key_pair();
provider.add_sk(kid.clone(), sk.clone());

let template_ref = template.doc_ref()?;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, ContentEncoding, ContentType, doc_types,
providers::tests::TestCatalystProvider, tests_utils::create_dummy_admin_key_pair, uuid::UuidV7,
};

#[allow(clippy::missing_errors_doc)]
pub fn campaign_parameters_form_template_doc(
parameters: &CatalystSignedDocument,
provider: &mut TestCatalystProvider,
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(None);
let (sk, kid) = create_dummy_admin_key_pair();
provider.add_sk(kid.clone(), sk.clone());

let parameters_ref = parameters.doc_ref()?;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, ContentEncoding, ContentType, doc_types,
providers::tests::TestCatalystProvider, tests_utils::create_dummy_admin_key_pair, uuid::UuidV7,
};

#[allow(clippy::missing_errors_doc)]
pub fn category_parameters_doc(
template: &CatalystSignedDocument,
parameters: &CatalystSignedDocument,
provider: &mut TestCatalystProvider,
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(None);
let (sk, kid) = create_dummy_admin_key_pair();
provider.add_sk(kid.clone(), sk.clone());

let template_ref = template.doc_ref()?;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, ContentEncoding, ContentType, doc_types,
providers::tests::TestCatalystProvider, tests_utils::create_dummy_admin_key_pair, uuid::UuidV7,
};

#[allow(clippy::missing_errors_doc)]
pub fn category_parameters_form_template_doc(
parameters: &CatalystSignedDocument,
provider: &mut TestCatalystProvider,
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(None);
let (sk, kid) = create_dummy_admin_key_pair();
provider.add_sk(kid.clone(), sk.clone());

let parameters_ref = parameters.doc_ref()?;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, ContentEncoding, ContentType, doc_types,
providers::tests::TestCatalystProvider, tests_utils::create_dummy_admin_key_pair, uuid::UuidV7,
};

/// Creates a contest ballot document.
#[allow(clippy::missing_errors_doc)]
pub fn contest_ballot_doc(
ref_doc: &CatalystSignedDocument,
parameters_doc: &CatalystSignedDocument,
provider: &mut TestCatalystProvider,
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(None);
let (sk, kid) = create_dummy_admin_key_pair();
provider.add_sk(kid.clone(), sk.clone());

let parameters_ref = parameters_doc.doc_ref()?;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, Chain, ContentEncoding, ContentType, doc_types,
providers::tests::TestCatalystProvider, tests_utils::create_dummy_admin_key_pair, uuid::UuidV7,
};

/// Creates a contest ballot checkpoint document.
#[allow(clippy::missing_errors_doc)]
pub fn contest_ballot_checkpoint_doc(
linked_doc: &CatalystSignedDocument,
parameters_doc: &CatalystSignedDocument,
provider: &mut TestCatalystProvider,
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(None);
let (sk, kid) = create_dummy_admin_key_pair();
provider.add_sk(kid.clone(), sk.clone());

let linked_ref = linked_doc.doc_ref()?;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, ContentEncoding, ContentType, catalyst_id::role_index::RoleId,
doc_types, providers::tests::TestCatalystProvider, tests_utils::create_dummy_key_pair,
uuid::UuidV7,
};

/// Creates a contest delegation document.
#[allow(clippy::missing_errors_doc)]
pub fn contest_delegation_doc(
ref_doc: &CatalystSignedDocument,
parameters_doc: &CatalystSignedDocument,
provider: &mut TestCatalystProvider,
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(Some(RoleId::Role0));
let (sk, kid) = create_dummy_key_pair(RoleId::Role0);
provider.add_sk(kid.clone(), sk.clone());

let parameters_ref = parameters_doc.doc_ref()?;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, ContentEncoding, ContentType, doc_types,
providers::tests::TestCatalystProvider, tests_utils::create_dummy_admin_key_pair, uuid::UuidV7,
};

/// Creates a contest parameters form template document.
#[allow(clippy::missing_errors_doc)]
pub fn contest_parameters_doc(
template: &CatalystSignedDocument,
parameters_doc: &CatalystSignedDocument,
provider: &mut TestCatalystProvider,
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(None);
let (sk, kid) = create_dummy_admin_key_pair();
provider.add_sk(kid.clone(), sk.clone());

let template_ref = template.doc_ref()?;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
use ed25519_dalek::ed25519::signature::Signer;

use super::*;
use crate::{
Builder, CatalystSignedDocument, ContentEncoding, ContentType, doc_types,
providers::tests::TestCatalystProvider, tests_utils::create_dummy_admin_key_pair, uuid::UuidV7,
};

/// Creates a contest parameters form template document.
#[allow(clippy::missing_errors_doc)]
pub fn contest_parameters_form_template_doc(
parameters_doc: &CatalystSignedDocument,
provider: &mut TestCatalystProvider,
) -> anyhow::Result<CatalystSignedDocument> {
let id = UuidV7::new();
let (sk, kid) = create_dummy_key_pair(None);
let (sk, kid) = create_dummy_admin_key_pair();
provider.add_sk(kid.clone(), sk.clone());

let parameters_ref = parameters_doc.doc_ref()?;
Expand Down
Loading
Loading