gitee.com/leisunstar/runtime@v0.0.0-20200521203717-5cef3e7b53f9/virtcontainers/kata_builtin_proxy_test.go (about)

     1  // Copyright (c) 2018 HyperHQ Inc.
     2  //
     3  // SPDX-License-Identifier: Apache-2.0
     4  //
     5  
     6  package virtcontainers
     7  
     8  import (
     9  	"testing"
    10  
    11  	"github.com/sirupsen/logrus"
    12  	"github.com/stretchr/testify/assert"
    13  )
    14  
    15  func TestKataBuiltinProxy(t *testing.T) {
    16  	assert := assert.New(t)
    17  
    18  	p := kataBuiltInProxy{}
    19  
    20  	params := proxyParams{debug: true}
    21  
    22  	err := p.validateParams(params)
    23  	assert.NotNil(err)
    24  
    25  	params.id = "foobarproxy"
    26  	err = p.validateParams(params)
    27  	assert.NotNil(err)
    28  
    29  	params.agentURL = "foobaragent"
    30  	err = p.validateParams(params)
    31  	assert.NotNil(err)
    32  
    33  	params.consoleURL = "foobarconsole"
    34  	err = p.validateParams(params)
    35  	assert.Nil(err)
    36  
    37  	params.logger = logrus.WithField("proxy", params.id)
    38  	buildinProxyConsoleProto = "foobarproto"
    39  	_, _, err = p.start(params)
    40  	assert.NotNil(err)
    41  	assert.Empty(p.sandboxID)
    42  
    43  	err = p.stop(0)
    44  	assert.Nil(err)
    45  
    46  	assert.False(p.consoleWatched())
    47  }