github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/provider/oracle/userdata_test.go (about)

     1  // Copyright 2017 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package oracle_test
     5  
     6  import (
     7  	jujuos "github.com/juju/os"
     8  	gitjujutesting "github.com/juju/testing"
     9  	gc "gopkg.in/check.v1"
    10  
    11  	"github.com/juju/juju/cloudconfig/cloudinit"
    12  	"github.com/juju/juju/provider/oracle"
    13  )
    14  
    15  type userdataSuite struct {
    16  	gitjujutesting.IsolationSuite
    17  }
    18  
    19  var _ = gc.Suite(&userdataSuite{})
    20  
    21  func (s *userdataSuite) TestRedner(c *gc.C) {
    22  	renderer := oracle.OracleRenderer{}
    23  	cfg, err := cloudinit.New("trusty")
    24  	c.Assert(err, gc.IsNil)
    25  	c.Assert(cfg, gc.NotNil)
    26  
    27  	_, err = renderer.Render(cfg, jujuos.Ubuntu)
    28  	c.Assert(err, gc.IsNil)
    29  }
    30  
    31  func (s *userdataSuite) TestRenderWithErrors(c *gc.C) {
    32  	renderer := oracle.OracleRenderer{}
    33  	cfg, err := cloudinit.New("trusty")
    34  	c.Assert(err, gc.IsNil)
    35  	c.Assert(cfg, gc.NotNil)
    36  
    37  	for _, val := range []jujuos.OSType{
    38  		jujuos.Windows,
    39  		jujuos.CentOS,
    40  		jujuos.Unknown,
    41  		jujuos.OSX,
    42  	} {
    43  		_, err := renderer.Render(cfg, val)
    44  		c.Assert(err, gc.NotNil)
    45  	}
    46  }