package services import ( "context" "testing" "github.com/stretchr/testify/assert" "edge-infra.dev/pkg/edge/api/graph/model" ) // Unit tests for IsOrgAdmin func TestIsSystemAdminTrue(t *testing.T) { roles := []string{string(model.RoleEdgeOrgAdmin), "role1", "role2"} if !bslRoleService.IsOrgAdmin(roles) { t.Fatalf(`system role = %v is system admin %v, False want match for True`, string(model.RoleEdgeOrgAdmin), roles) } } func TestIsSystemAdminFalse(t *testing.T) { roles := []string{"role1", "role2", "role3"} if bslRoleService.IsOrgAdmin(roles) { t.Fatalf(`system role = %v is not system admin %v, True want match for False`, string(model.RoleEdgeOrgAdmin), roles) } } // Unit tests for IsBannerAdmin func TestIsOrganizationAdminTrue(t *testing.T) { roles := []string{string(model.RoleEdgeBannerAdmin), "role1", "role2"} if !bslRoleService.IsBannerAdmin(roles) { t.Fatalf(`org role = %v is org admin %v, False want match for True`, string(model.RoleEdgeBannerAdmin), roles) } } func TestIsOrganizationAdminFalse(t *testing.T) { roles := []string{"role1", "role2", "role3"} if bslRoleService.IsBannerAdmin(roles) { t.Fatalf(`org role = %v is not org admin %v, True want match for False`, string(model.RoleEdgeBannerAdmin), roles) } } func TestRecoverPassword(t *testing.T) { err := bslRoleService.RecoverPassword(context.Background(), bslUsername, testOrg) assert.Nil(t, err) }