Add back in test to check the account program id
This commit is contained in:
parent
a54854abc7
commit
607b368fe3
|
@ -58,7 +58,7 @@ mod tests {
|
||||||
use solana_sdk::script::Script;
|
use solana_sdk::script::Script;
|
||||||
use solana_sdk::signature::{Keypair, KeypairUtil};
|
use solana_sdk::signature::{Keypair, KeypairUtil};
|
||||||
use solana_sdk::system_instruction::SystemInstruction;
|
use solana_sdk::system_instruction::SystemInstruction;
|
||||||
use solana_sdk::transaction::Instruction;
|
use solana_sdk::transaction::{Instruction, InstructionError, TransactionError};
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Default, Debug, PartialEq)]
|
#[derive(Serialize, Deserialize, Default, Debug, PartialEq)]
|
||||||
struct MyConfig {
|
struct MyConfig {
|
||||||
|
@ -150,6 +150,24 @@ mod tests {
|
||||||
config_client.process_transaction(transaction).unwrap_err();
|
config_client.process_transaction(transaction).unwrap_err();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_process_store_fail_account0_invalid_owner() {
|
||||||
|
solana_logger::setup();
|
||||||
|
let (bank, from_keypair) = create_bank(10_000);
|
||||||
|
let config_client = BankClient::new(&bank, from_keypair);
|
||||||
|
let config_pubkey = config_client.pubkey(); // <-- Invalid owner, not a config account
|
||||||
|
|
||||||
|
let my_config = MyConfig::new(42);
|
||||||
|
let instruction = ConfigInstruction::new_store(&config_pubkey, &my_config);
|
||||||
|
assert_eq!(
|
||||||
|
config_client.process_instruction(instruction),
|
||||||
|
Err(TransactionError::InstructionError(
|
||||||
|
0,
|
||||||
|
InstructionError::ProgramError(ProgramError::IncorrectProgramId)
|
||||||
|
))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_process_store_fail_account0_not_signer() {
|
fn test_process_store_fail_account0_not_signer() {
|
||||||
solana_logger::setup();
|
solana_logger::setup();
|
||||||
|
|
Loading…
Reference in New Issue