2020-06-11 08:45:17 +00:00
|
|
|
package transaction
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestScopesFromString(t *testing.T) {
|
2020-08-14 09:08:16 +00:00
|
|
|
_, err := ScopesFromString("")
|
2020-06-11 08:45:17 +00:00
|
|
|
require.Error(t, err)
|
|
|
|
|
|
|
|
_, err = ScopesFromString("123")
|
|
|
|
require.Error(t, err)
|
|
|
|
|
2020-08-14 09:08:16 +00:00
|
|
|
s, err := ScopesFromString("Global")
|
2020-06-11 08:45:17 +00:00
|
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, Global, s)
|
|
|
|
|
|
|
|
s, err = ScopesFromString("CalledByEntry")
|
|
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, CalledByEntry, s)
|
|
|
|
|
|
|
|
s, err = ScopesFromString("CustomContracts")
|
|
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, CustomContracts, s)
|
|
|
|
|
|
|
|
s, err = ScopesFromString("CustomGroups")
|
|
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, CustomGroups, s)
|
|
|
|
|
2020-06-15 09:16:18 +00:00
|
|
|
s, err = ScopesFromString("CalledByEntry,CustomGroups")
|
2020-06-11 08:45:17 +00:00
|
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, CalledByEntry|CustomGroups, s)
|
|
|
|
|
2020-06-15 09:16:18 +00:00
|
|
|
_, err = ScopesFromString("Global,CustomGroups")
|
2020-06-11 08:45:17 +00:00
|
|
|
require.Error(t, err)
|
|
|
|
|
2020-06-15 09:16:18 +00:00
|
|
|
_, err = ScopesFromString("CalledByEntry,Global,CustomGroups")
|
2020-06-11 08:45:17 +00:00
|
|
|
require.Error(t, err)
|
|
|
|
|
2020-06-15 09:16:18 +00:00
|
|
|
s, err = ScopesFromString("CalledByEntry,CustomGroups,CustomGroups")
|
2020-06-11 08:45:17 +00:00
|
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, CalledByEntry|CustomGroups, s)
|
2020-06-15 09:16:18 +00:00
|
|
|
|
|
|
|
s, err = ScopesFromString("CalledByEntry, CustomGroups")
|
|
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, CalledByEntry|CustomGroups, s)
|
|
|
|
|
|
|
|
s, err = ScopesFromString("CalledByEntry, CustomGroups, CustomContracts")
|
|
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, CalledByEntry|CustomGroups|CustomContracts, s)
|
2020-06-11 08:45:17 +00:00
|
|
|
}
|