github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgPermission/kmgPermission_test.go (about) 1 package kmgPermission 2 3 import ( 4 "testing" 5 6 "github.com/bronze1man/kmg/kmgTest" 7 ) 8 9 func TestKmgPermission(ot *testing.T) { 10 permission := Or{ 11 Prefix("FastCms.Admin"), 12 Prefix("vk.Admin"), 13 Prefix("vk.Field"), 14 And{ 15 Prefix("TableField"), 16 Not{Prefix("TableField.StudentList._StudentAddressAndSchoolInfo")}, 17 Not{Prefix("TableField.StudentList._PromoterAndChannelInfo")}, 18 }, 19 } 20 kmgTest.Equal(permission.IsAllow(map[string]string{"n": "FastCms.Admin"}), true) 21 kmgTest.Equal(permission.IsAllow(map[string]string{"n": "FastCms.Admin1"}), true) 22 kmgTest.Equal(permission.IsAllow(map[string]string{"n": "FastCms.Admi"}), false) 23 kmgTest.Equal(permission.IsAllow(map[string]string{"n": "TableField.StudentList._PromoterAndChannelInfo"}), false) 24 kmgTest.Equal(permission.IsAllow(map[string]string{"n": "TableField.StudentList._PromoterAndChannelInf"}), true) 25 }