github.com/projectriff/riff-cli@v0.0.5-0.20180301104501-5db7a3bd9fc1/cmd/build_command_test.go (about)

     1  /*
     2   * Copyright 2018 the original author or authors.
     3   *
     4   *   Licensed under the Apache License, Version 2.0 (the "License");
     5   *   you may not use this file except in compliance with the License.
     6   *   You may obtain a copy of the License at
     7   *
     8   *        http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   *   Unless required by applicable law or agreed to in writing, software
    11   *   distributed under the License is distributed on an "AS IS" BASIS,
    12   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   *   See the License for the specific language governing permissions and
    14   *   limitations under the License.
    15   */
    16  
    17  package cmd
    18  
    19  import (
    20  	"testing"
    21  	"github.com/stretchr/testify/assert"
    22  	"github.com/projectriff/riff-cli/pkg/osutils"
    23  	"github.com/projectriff/riff-cli/cmd/opts"
    24  )
    25  
    26  func TestBuildCommandImplicitPath(t *testing.T) {
    27  	clearAllOptions()
    28  	as := assert.New(t)
    29  	rootCmd.SetArgs([]string{"build", "--dry-run", osutils.Path("../test_data/shell/echo"), "-v", "0.0.1-snapshot"})
    30  	_, err := rootCmd.ExecuteC()
    31  	as.Equal("echo", opts.CreateOptions.FunctionName)
    32  	as.Equal("0.0.1-snapshot", opts.CreateOptions.Version)
    33  	as.NoError(err)
    34  
    35  }
    36  
    37  func TestBuildCommandExplicitPath(t *testing.T) {
    38  	clearAllOptions()
    39  	as := assert.New(t)
    40  	rootCmd.SetArgs([]string{"build", "--dry-run", "--push", "-f", osutils.Path("../test_data/shell/echo"), "-v", "0.0.2-snapshot"})
    41  
    42  	_, err := rootCmd.ExecuteC()
    43  	as.NoError(err)
    44  	as.Equal("echo", opts.CreateOptions.FunctionName)
    45  	as.Equal("0.0.2-snapshot", opts.CreateOptions.Version)
    46  	as.True(opts.CreateOptions.Push)
    47  }
    48  
    49  func TestBuildCommandWithUserAccountAndVersion(t *testing.T) {
    50  	clearAllOptions()
    51  	as := assert.New(t)
    52  	rootCmd.SetArgs([]string{"build", "--dry-run", "--push", "-f", osutils.Path("../test_data/shell/echo"), "-v", "0.0.1-snapshot","-u","projectriff"})
    53  
    54  	_, err := rootCmd.ExecuteC()
    55  	as.NoError(err)
    56  	as.Equal("echo", opts.CreateOptions.FunctionName)
    57  	as.Equal("0.0.1-snapshot", opts.CreateOptions.Version)
    58  	as.Equal("projectriff", opts.CreateOptions.UserAccount)
    59  	as.True(opts.CreateOptions.Push)
    60  }
    61