Path: blob/main/components/common-go/namegen/workspaceid_test.go
2500 views
// Copyright (c) 2020 Gitpod GmbH. All rights reserved.1// Licensed under the GNU Affero General Public License (AGPL).2// See License.AGPL.txt in the project root for license information.34package namegen_test56import (7"testing"89"github.com/stretchr/testify/require"1011"github.com/gitpod-io/gitpod/common-go/namegen"12)1314func TestGenerateWorkspaceID(t *testing.T) {15for i := 0; i < 1000; i++ {16name, err := namegen.GenerateWorkspaceID()17if err != nil {18t.Error(err)19}2021err = namegen.ValidateWorkspaceID(name)22if err != nil {23t.Errorf("The workspace id \"%s\" didn't met the expectation.", name)24}25}26}2728func TestValidateWorkspaceID(t *testing.T) {29valid := []string{30"gitpodio-gitpod-65k8jqq6up4",31"testeraccountwit-empty-g6024jgir2j",32"largetextlargete-largetextlargete-g6024jgir2j",33}34for _, v := range valid {35require.NoError(t, namegen.ValidateWorkspaceID(v))36}3738invalid := []string{39"",40"foo",41"foo-bar",42"fo-bo",43"foo-bar-12",44"foo--",45"---",46}47for _, i := range invalid {48require.Error(t, namegen.ValidateWorkspaceID(i))49}5051}525354