github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/provider/ec2/cloud_test.go (about) 1 // Copyright 2021 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package ec2 5 6 import ( 7 "sort" 8 9 jc "github.com/juju/testing/checkers" 10 gc "gopkg.in/check.v1" 11 12 "github.com/juju/juju/cloud" 13 ) 14 15 type cloudSuite struct { 16 } 17 18 var _ = gc.Suite(&cloudSuite{}) 19 20 func (*cloudSuite) TestFinalizeCloudSetAuthTypes(c *gc.C) { 21 environCloud := environProviderCloud{} 22 r, err := environCloud.FinalizeCloud(nil, cloud.Cloud{}) 23 c.Assert(err, jc.ErrorIsNil) 24 sort.Sort(r.AuthTypes) 25 c.Assert(r.AuthTypes, jc.DeepEquals, cloud.AuthTypes{"instance-role"}) 26 } 27 28 func (*cloudSuite) TestFinalizeCloudSetAuthTypesAddition(c *gc.C) { 29 environCloud := environProviderCloud{} 30 r, err := environCloud.FinalizeCloud(nil, cloud.Cloud{AuthTypes: cloud.AuthTypes{"test"}}) 31 c.Assert(err, jc.ErrorIsNil) 32 sort.Sort(r.AuthTypes) 33 c.Assert(r.AuthTypes, jc.DeepEquals, cloud.AuthTypes{"instance-role", "test"}) 34 }