Add back in test to check the account program id

This commit is contained in:
Greg Fitzgerald 2019-03-18 08:53:18 -06:00 committed by Grimes
parent a54854abc7
commit 607b368fe3
1 changed files with 19 additions and 1 deletions

View File

@ -58,7 +58,7 @@ mod tests {
use solana_sdk::script::Script;
use solana_sdk::signature::{Keypair, KeypairUtil};
use solana_sdk::system_instruction::SystemInstruction;
use solana_sdk::transaction::Instruction;
use solana_sdk::transaction::{Instruction, InstructionError, TransactionError};
#[derive(Serialize, Deserialize, Default, Debug, PartialEq)]
struct MyConfig {
@ -150,6 +150,24 @@ mod tests {
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]
fn test_process_store_fail_account0_not_signer() {
solana_logger::setup();