MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / TestBuildScope

Function TestBuildScope

api/middleware/auth_test.go:807–846  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

805}
806
807func TestBuildScope(t *testing.T) {
808 tests := []struct {
809 name string
810 resource Resource
811 action Action
812 expected string
813 }{
814 {
815 name: "ledgers read",
816 resource: ResourceLedgers,
817 action: ActionRead,
818 expected: "ledgers:read",
819 },
820 {
821 name: "accounts write",
822 resource: ResourceAccounts,
823 action: ActionWrite,
824 expected: "accounts:write",
825 },
826 {
827 name: "transactions delete",
828 resource: ResourceTransactions,
829 action: ActionDelete,
830 expected: "transactions:delete",
831 },
832 {
833 name: "wildcard resource with all actions",
834 resource: ResourceAll,
835 action: ActionAll,
836 expected: "*:*",
837 },
838 }
839
840 for _, tt := range tests {
841 t.Run(tt.name, func(t *testing.T) {
842 result := BuildScope(tt.resource, tt.action)
843 assert.Equal(t, tt.expected, result)
844 })
845 }
846}
847
848func TestParseScope(t *testing.T) {
849 tests := []struct {

Callers

nothing calls this directly

Calls 1

BuildScopeFunction · 0.85

Tested by

no test coverage detected