mirror of
https://github.com/binwiederhier/ntfy.git
synced 2025-05-20 22:08:20 +02:00
A few manager tests
This commit is contained in:
parent
73b0161ff7
commit
8bf64d8723
5 changed files with 169 additions and 6 deletions
user
|
@ -10,4 +10,51 @@ func TestPermission(t *testing.T) {
|
|||
require.Equal(t, PermissionRead, NewPermission(true, false))
|
||||
require.Equal(t, PermissionWrite, NewPermission(false, true))
|
||||
require.Equal(t, PermissionDenyAll, NewPermission(false, false))
|
||||
require.True(t, PermissionReadWrite.IsReadWrite())
|
||||
require.True(t, PermissionReadWrite.IsRead())
|
||||
require.True(t, PermissionReadWrite.IsWrite())
|
||||
require.True(t, PermissionRead.IsRead())
|
||||
require.True(t, PermissionWrite.IsWrite())
|
||||
}
|
||||
|
||||
func TestParsePermission(t *testing.T) {
|
||||
_, err := ParsePermission("no")
|
||||
require.NotNil(t, err)
|
||||
|
||||
p, err := ParsePermission("read-write")
|
||||
require.Nil(t, err)
|
||||
require.Equal(t, PermissionReadWrite, p)
|
||||
|
||||
p, err = ParsePermission("rw")
|
||||
require.Nil(t, err)
|
||||
require.Equal(t, PermissionReadWrite, p)
|
||||
|
||||
p, err = ParsePermission("read-only")
|
||||
require.Nil(t, err)
|
||||
require.Equal(t, PermissionRead, p)
|
||||
|
||||
p, err = ParsePermission("WRITE")
|
||||
require.Nil(t, err)
|
||||
require.Equal(t, PermissionWrite, p)
|
||||
|
||||
p, err = ParsePermission("deny-all")
|
||||
require.Nil(t, err)
|
||||
require.Equal(t, PermissionDenyAll, p)
|
||||
}
|
||||
|
||||
func TestAllowedTier(t *testing.T) {
|
||||
require.False(t, AllowedTier(" no"))
|
||||
require.True(t, AllowedTier("yes"))
|
||||
}
|
||||
|
||||
func TestTierContext(t *testing.T) {
|
||||
tier := &Tier{
|
||||
ID: "ti_abc",
|
||||
Code: "pro",
|
||||
StripePriceID: "price_123",
|
||||
}
|
||||
context := tier.Context()
|
||||
require.Equal(t, "ti_abc", context["tier_id"])
|
||||
require.Equal(t, "pro", context["tier_code"])
|
||||
require.Equal(t, "price_123", context["stripe_price_id"])
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue