solana-program-library/governance/program/tests/process_update_program_meta...

48 lines
1.3 KiB
Rust

#![cfg(feature = "test-bpf")]
use solana_program_test::*;
mod program_test;
use program_test::*;
#[tokio::test]
async fn test_update_program_metadata() {
// Arrange
let mut governance_test = GovernanceProgramTest::start_new().await;
// Act
let program_metadata_cookie = governance_test.with_program_metadata().await;
// Assert
let program_metadata_account = governance_test
.get_program_metadata_account(&program_metadata_cookie.address)
.await;
assert_eq!(program_metadata_cookie.account, program_metadata_account);
}
#[tokio::test]
async fn test_update_existing_program_metadata() {
// Arrange
let mut governance_test = GovernanceProgramTest::start_new().await;
let program_metadata_cookie1 = governance_test.with_program_metadata().await;
// Act
governance_test.advance_clock().await;
let program_metadata_cookie2 = governance_test.with_program_metadata().await;
// Assert
let program_metadata_account = governance_test
.get_program_metadata_account(&program_metadata_cookie2.address)
.await;
assert_eq!(program_metadata_cookie2.account, program_metadata_account);
assert!(
program_metadata_cookie2.account.updated_at > program_metadata_cookie1.account.updated_at
)
}