Skip to content

Commit f75d39d

Browse files
committed
wip
1 parent e48d5d4 commit f75d39d

File tree

6 files changed

+59
-25
lines changed

6 files changed

+59
-25
lines changed
Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,33 @@
1+
use catalyst_signed_doc::providers::tests::TestCatalystProvider;
2+
use ed25519_dalek::ed25519::signature::Signer;
3+
14
use super::*;
25

3-
pub fn category_parameters_doc() -> anyhow::Result<CatalystSignedDocument> {
6+
pub fn category_parameters_doc(
7+
template: &CatalystSignedDocument,
8+
parameters: &CatalystSignedDocument,
9+
provider: &mut TestCatalystProvider,
10+
) -> anyhow::Result<CatalystSignedDocument> {
11+
let id = UuidV7::new();
12+
let (sk, _, kid) = create_dummy_key_pair(RoleId::BrandAdmin)
13+
.inspect(|(_, pk, kid)| provider.add_pk(kid.clone(), *pk))?;
414
Builder::new()
515
.with_json_metadata(serde_json::json!({
616
"content-type": ContentType::Json,
7-
"id": UuidV7::new(),
8-
"ver": UuidV7::new(),
17+
"content-encoding": ContentEncoding::Brotli,
18+
"id": id,
19+
"ver": id,
920
"type": doc_types::CATEGORY_PARAMETERS.clone(),
21+
"template": {
22+
"id": template.doc_id()?,
23+
"ver": template.doc_ver()?,
24+
},
25+
"parameters": {
26+
"id": parameters.doc_id()?,
27+
"ver": parameters.doc_ver()?,
28+
}
1029
}))?
11-
.empty_content()?
30+
.with_json_content(&serde_json::json!({}))?
31+
.add_signature(|m| sk.sign(&m).to_vec(), kid)?
1232
.build()
1333
}

rust/signed_doc/tests/proposal.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ mod common;
4141
)]
4242
#[test_case(
4343
|provider| {
44-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
44+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
4545
let template = proposal_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
4646
proposal_doc(&template, &parameters, provider)
4747
}

rust/signed_doc/tests/proposal_comment.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ use test_case::test_case;
99

1010
use crate::common::{
1111
brand_parameters_doc, brand_parameters_form_template_doc, campaign_parameters_doc,
12-
campaign_parameters_form_template_doc, category_parameters_doc, create_dummy_key_pair,
13-
proposal_comment_doc, proposal_comment_form_template_doc, proposal_doc,
14-
proposal_form_template_doc,
12+
campaign_parameters_form_template_doc, category_parameters_doc,
13+
category_parameters_form_template_doc, create_dummy_key_pair, proposal_comment_doc,
14+
proposal_comment_form_template_doc, proposal_doc, proposal_form_template_doc,
1515
};
1616

1717
mod common;
@@ -46,7 +46,12 @@ mod common;
4646
)]
4747
#[test_case(
4848
|provider| {
49-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
49+
let template = brand_parameters_form_template_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
50+
let parameters = brand_parameters_doc(&template, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
51+
let template = campaign_parameters_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
52+
let parameters = campaign_parameters_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
53+
let template = category_parameters_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
54+
let parameters = category_parameters_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
5055
let template = proposal_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
5156
let proposal = proposal_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
5257
let template = proposal_comment_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;

rust/signed_doc/tests/proposal_comment_form_template.rs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ use test_case::test_case;
88

99
use crate::common::{
1010
brand_parameters_doc, brand_parameters_form_template_doc, campaign_parameters_doc,
11-
campaign_parameters_form_template_doc, category_parameters_doc, create_dummy_key_pair,
11+
campaign_parameters_form_template_doc, category_parameters_doc,
12+
category_parameters_form_template_doc, create_dummy_key_pair,
1213
proposal_comment_form_template_doc,
1314
};
1415

@@ -38,7 +39,12 @@ mod common;
3839
)]
3940
#[test_case(
4041
|provider| {
41-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
42+
let template = brand_parameters_form_template_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
43+
let parameters = brand_parameters_doc(&template, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
44+
let template = campaign_parameters_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
45+
let parameters = campaign_parameters_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
46+
let template = category_parameters_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
47+
let parameters = category_parameters_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
4248
proposal_comment_form_template_doc(&parameters, provider)
4349
}
4450
=> true
@@ -47,7 +53,8 @@ mod common;
4753
)]
4854
#[test_case(
4955
|provider| {
50-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
56+
let template = brand_parameters_form_template_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
57+
let parameters = brand_parameters_doc(&template, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
5158
let id = UuidV7::new();
5259
let (sk, _, kid) = create_dummy_key_pair(RoleId::Role0)
5360
.inspect(|(_, pk, kid)| provider.add_pk(kid.clone(), *pk))?;
@@ -73,7 +80,8 @@ mod common;
7380
)]
7481
#[test_case(
7582
|provider| {
76-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
83+
let template = brand_parameters_form_template_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
84+
let parameters = brand_parameters_doc(&template, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
7785
let id = UuidV7::new();
7886
let (sk, _, kid) = create_dummy_key_pair(RoleId::BrandAdmin)
7987
.inspect(|(_, pk, kid)| provider.add_pk(kid.clone(), *pk))?;
@@ -99,7 +107,8 @@ mod common;
99107
)]
100108
#[test_case(
101109
|provider| {
102-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
110+
let template = brand_parameters_form_template_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
111+
let parameters = brand_parameters_doc(&template, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
103112
let id = UuidV7::new();
104113
let (sk, _, kid) = create_dummy_key_pair(RoleId::BrandAdmin)
105114
.inspect(|(_, pk, kid)| provider.add_pk(kid.clone(), *pk))?;

rust/signed_doc/tests/proposal_form_template.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ mod common;
3838
)]
3939
#[test_case(
4040
|provider| {
41-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
41+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
4242
proposal_form_template_doc(&parameters, provider)
4343
}
4444
=> true
@@ -47,7 +47,7 @@ mod common;
4747
)]
4848
#[test_case(
4949
|provider| {
50-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
50+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
5151
let id = UuidV7::new();
5252
let (sk, _, kid) = create_dummy_key_pair(RoleId::Role0)
5353
.inspect(|(_, pk, kid)| provider.add_pk(kid.clone(), *pk))?;
@@ -73,7 +73,7 @@ mod common;
7373
)]
7474
#[test_case(
7575
|provider| {
76-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
76+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
7777
let id = UuidV7::new();
7878
let (sk, _, kid) = create_dummy_key_pair(RoleId::BrandAdmin)
7979
.inspect(|(_, pk, kid)| provider.add_pk(kid.clone(), *pk))?;
@@ -99,7 +99,7 @@ mod common;
9999
)]
100100
#[test_case(
101101
|provider| {
102-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
102+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
103103
let id = UuidV7::new();
104104
let (sk, _, kid) = create_dummy_key_pair(RoleId::BrandAdmin)
105105
.inspect(|(_, pk, kid)| provider.add_pk(kid.clone(), *pk))?;

rust/signed_doc/tests/proposal_submission_action.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ mod common;
4343
)]
4444
#[test_case(
4545
|provider| {
46-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
46+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
4747
let template = proposal_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
4848
let proposal = proposal_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
4949
proposal_submission_action_doc(&proposal, &parameters, provider)
@@ -54,7 +54,7 @@ mod common;
5454
)]
5555
#[test_case(
5656
|provider| {
57-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
57+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
5858
let template = proposal_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
5959
let proposal = proposal_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
6060
let id = UuidV7::new();
@@ -87,7 +87,7 @@ mod common;
8787
)]
8888
#[test_case(
8989
|provider| {
90-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
90+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
9191
let template = proposal_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
9292
let proposal = proposal_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
9393
let id = UuidV7::new();
@@ -119,7 +119,7 @@ mod common;
119119
)]
120120
#[test_case(
121121
|provider| {
122-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
122+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
123123
let template = proposal_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
124124
let proposal = proposal_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
125125
let id = UuidV7::new();
@@ -151,7 +151,7 @@ mod common;
151151
)]
152152
#[test_case(
153153
|provider| {
154-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
154+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
155155
let template = proposal_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
156156
let proposal = proposal_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
157157
let id = UuidV7::new();
@@ -184,7 +184,7 @@ mod common;
184184
)]
185185
#[test_case(
186186
|provider| {
187-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
187+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
188188
let id = UuidV7::new();
189189
let (sk, _, kid) = create_dummy_key_pair(RoleId::Proposer).inspect(|(_, pk, kid)| provider.add_pk(kid.clone(), *pk))?;
190190
let doc = Builder::new()
@@ -212,7 +212,7 @@ mod common;
212212
)]
213213
#[test_case(
214214
|provider| {
215-
let parameters = category_parameters_doc().inspect(|v| provider.add_document(None, v).unwrap())?;
215+
let parameters = category_parameters_doc(provider).inspect(|v| provider.add_document(None, v).unwrap())?;
216216
let template = proposal_form_template_doc(&parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
217217
let proposal = proposal_doc(&template, &parameters, provider).inspect(|v| provider.add_document(None, v).unwrap())?;
218218
let id = UuidV7::new();

0 commit comments

Comments
 (0)