(t *testing.T)
| 805 | } |
| 806 | |
| 807 | func 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 | |
| 848 | func TestParseScope(t *testing.T) { |
| 849 | tests := []struct { |
nothing calls this directly
no test coverage detected