Skip to content

[Test] Auth β€” test require_owner (success, non-owner panics, uninitialized panics)Β #87

@ryzen-xp

Description

@ryzen-xp

πŸ“ Description

Write dedicated unit tests for contract_core/auth.rs β€” the shared auth middleware used by every write function in the contract.

βœ… Requirements

In gateway-contract/contracts/core_contract/src/test.rs:

  • test_require_owner_succeeds_for_owner β€” owner calls a write function, no panic
  • test_require_owner_panics_for_non_owner β€” non-owner caller panics with auth error
  • test_require_owner_panics_if_uninitialized β€” calling before init panics with "Contract not initialized"

🎯 Acceptance Criteria

  • All 3 tests pass
  • cargo test green
  • Tests use env.mock_all_auths() where appropriate

πŸ“ Expected files to change/structure

  • gateway-contract/contracts/core_contract/src/test.rs β€” new file

🌿 Branch: test/contract-auth | Priority: MED | Difficulty: β˜• easy

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions