appcore-core 1.0.1-rc.8

Core runtime contracts and primitives for AppCore-Runtime.
Documentation
use super::RuntimeOperationalMode;

#[test]
fn degraded_allows_queries_but_not_writes() {
    assert!(RuntimeOperationalMode::Degraded.allows_local_queries());
    assert!(!RuntimeOperationalMode::Degraded.allows_writes());
}

#[test]
fn read_write_allows_writes() {
    assert!(RuntimeOperationalMode::ReadWrite.allows_writes());
}

#[test]
fn rejects_unversioned_readonly_spelling() {
    assert!(matches!(
        RuntimeOperationalMode::try_from("readonly"),
        Err(appcore_contracts::ContractError::InvalidValue {
            reason: "NO MORE SUPPORTED PLEASE UPDATE",
            ..
        })
    ));
}