Skip to content

Commit f152085

Browse files
committed
test: add test for sign_message, 6248#
1 parent 758ca98 commit f152085

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

stacks-node/src/operations.rs

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,4 +116,45 @@ mod tests {
116116
let mut op_signer = BurnchainOpSigner::new(secp_k, false);
117117
assert_eq!(expected_hex, op_signer.get_public_key().to_hex());
118118
}
119+
120+
#[test]
121+
fn test_sign_message_ok() {
122+
let priv_key_hex = "0c28fca386c7a227600b2fe50b7cae11ec86d3bf1fbe471be89827e19d72aa1d";
123+
let message = &[0u8; 32];
124+
let expected_msg_sig = "00b911e6cf9c49b738c4a0f5e33c003fa5b74a00ddc68e574e9f1c3504f6ba7e84275fd62773978cc8165f345cc3f691cf68be274213d552e79af39998df61273f";
125+
126+
let secp_k = Secp256k1PrivateKey::from_hex(priv_key_hex).unwrap();
127+
let mut op_signer = BurnchainOpSigner::new(secp_k, false);
128+
129+
let msg_sig = op_signer.sign_message(message)
130+
.expect("Message should be signed!");
131+
132+
assert_eq!(expected_msg_sig, msg_sig.to_hex());
133+
}
134+
135+
#[test]
136+
fn test_sign_message_fails_due_to_hash_length() {
137+
let priv_key_hex = "0c28fca386c7a227600b2fe50b7cae11ec86d3bf1fbe471be89827e19d72aa1d";
138+
let message = &[0u8; 20];
139+
140+
let secp_k = Secp256k1PrivateKey::from_hex(priv_key_hex).unwrap();
141+
let mut op_signer = BurnchainOpSigner::new(secp_k, false);
142+
143+
let result = op_signer.sign_message(message);
144+
assert!(result.is_none());
145+
}
146+
147+
#[test]
148+
fn test_sign_message_fails_due_to_disposal() {
149+
let priv_key_hex = "0c28fca386c7a227600b2fe50b7cae11ec86d3bf1fbe471be89827e19d72aa1d";
150+
let message = &[0u8; 32];
151+
152+
let secp_k = Secp256k1PrivateKey::from_hex(priv_key_hex).unwrap();
153+
let mut op_signer = BurnchainOpSigner::new(secp_k, false);
154+
155+
op_signer.dispose();
156+
157+
let result = op_signer.sign_message(message);
158+
assert!(result.is_none());
159+
}
119160
}

0 commit comments

Comments
 (0)