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  }