github.com/leg100/ots@v0.0.7-0.20210919080622-034055ced4bd/cmd/ots/organization_new_test.go (about) 1 package main 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestOrganizationCommand(t *testing.T) { 11 cmd := OrganizationNewCommand(&FakeClientConfig{}) 12 cmd.SetArgs([]string{"automatize", "--email", "sysadmin@automatize.co"}) 13 require.NoError(t, cmd.Execute()) 14 } 15 16 func TestOrganizationCommandMissingName(t *testing.T) { 17 cmd := OrganizationNewCommand(&FakeClientConfig{}) 18 cmd.SetArgs([]string{"--email", "sysadmin@automatize.co"}) 19 err := cmd.Execute() 20 assert.EqualError(t, err, "accepts 1 arg(s), received 0") 21 } 22 23 func TestOrganizationCommandMissingEmail(t *testing.T) { 24 cmd := OrganizationNewCommand(&FakeClientConfig{}) 25 cmd.SetArgs([]string{"automatize"}) 26 err := cmd.Execute() 27 assert.EqualError(t, err, "required flag(s) \"email\" not set") 28 }