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 }