github.com/projectriff/riff-cli@v0.0.5-0.20180301104501-5db7a3bd9fc1/pkg/initializers/shell/dockerfile_generator_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 shell
    18  
    19  import (
    20  	"github.com/projectriff/riff-cli/pkg/options"
    21  	"fmt"
    22  	"testing"
    23  	"github.com/stretchr/testify/assert"
    24  )
    25  
    26  func TestShellDockerfile(t *testing.T) {
    27  	as := assert.New(t)
    28  
    29  	opts := options.InitOptions{
    30  		Artifact:    "echo.sh",
    31  		RiffVersion: "0.0.1-snapshot",
    32  		Handler:     "process",
    33  	}
    34  
    35  	docker, err := generateShellFunctionDockerFile(opts)
    36  	as.NoError(err)
    37  	as.Contains(docker, fmt.Sprintf("FROM projectriff/shell-function-invoker:%s", opts.RiffVersion))
    38  	as.Contains(docker, fmt.Sprintf("ARG FUNCTION_URI=\"/%s\"", opts.Artifact))
    39  	as.Contains(docker, fmt.Sprintf("ADD %s /", opts.Artifact))
    40  }