1package v2
2
3import (
4	"testing"
5
6	"github.com/stretchr/testify/assert"
7)
8
9func TestValidateName(t *testing.T) {
10	assert.Error(t, ValidateName(""))
11	assert.Error(t, ValidateName("foo bar"))
12	assert.Error(t, ValidateName("foo@bar"))
13	assert.NoError(t, ValidateName("foo-bar"))
14}
15
16func TestValidateNameStrict(t *testing.T) {
17	assert.Error(t, ValidateNameStrict(""))
18	assert.Error(t, ValidateNameStrict("foo bar"))
19	assert.Error(t, ValidateNameStrict("foo@bar"))
20	assert.Error(t, ValidateNameStrict("FOO-bar"))
21	assert.NoError(t, ValidateNameStrict("foo-bar_2"))
22}
23
24func TestValidateSubscriptionName(t *testing.T) {
25	assert.Error(t, ValidateSubscriptionName(""))
26	assert.Error(t, ValidateSubscriptionName("foo bar"))
27	assert.Error(t, ValidateSubscriptionName("foo@bar"))
28	assert.Error(t, ValidateSubscriptionName("entity:foo:bar"))
29	assert.NoError(t, ValidateSubscriptionName("entity:foo"))
30	assert.NoError(t, ValidateSubscriptionName("foo-bar_2"))
31}
32