@@ -31,6 +31,39 @@ func TestAccScalewayServer_Basic(t *testing.T) {
3131 })
3232}
3333
34+ func TestAccScalewayServer_Volumes (t * testing.T ) {
35+ resource .Test (t , resource.TestCase {
36+ PreCheck : func () { testAccPreCheck (t ) },
37+ Providers : testAccProviders ,
38+ CheckDestroy : testAccCheckScalewayServerDestroy ,
39+ Steps : []resource.TestStep {
40+ resource.TestStep {
41+ Config : testAccCheckScalewayServerVolumeConfig ,
42+ Check : resource .ComposeTestCheckFunc (
43+ testAccCheckScalewayServerExists ("scaleway_server.base" ),
44+ testAccCheckScalewayServerAttributes ("scaleway_server.base" ),
45+ resource .TestCheckResourceAttr (
46+ "scaleway_server.base" , "type" , "C1" ),
47+ resource .TestCheckResourceAttr (
48+ "scaleway_server.base" , "volume.#" , "2" ),
49+ resource .TestCheckResourceAttrSet (
50+ "scaleway_server.base" , "volume.0.volume_id" ),
51+ resource .TestCheckResourceAttr (
52+ "scaleway_server.base" , "volume.0.type" , "l_ssd" ),
53+ resource .TestCheckResourceAttr (
54+ "scaleway_server.base" , "volume.0.size_in_gb" , "20" ),
55+ resource .TestCheckResourceAttrSet (
56+ "scaleway_server.base" , "volume.1.volume_id" ),
57+ resource .TestCheckResourceAttr (
58+ "scaleway_server.base" , "volume.1.type" , "l_ssd" ),
59+ resource .TestCheckResourceAttr (
60+ "scaleway_server.base" , "volume.1.size_in_gb" , "30" ),
61+ ),
62+ },
63+ },
64+ })
65+ }
66+
3467func TestAccScalewayServer_SecurityGroup (t * testing.T ) {
3568 resource .Test (t , resource.TestCase {
3669 PreCheck : func () { testAccPreCheck (t ) },
@@ -161,6 +194,25 @@ resource "scaleway_server" "base" {
161194 tags = [ "terraform-test" ]
162195}` , armImageIdentifier )
163196
197+ var testAccCheckScalewayServerVolumeConfig = fmt .Sprintf (`
198+ resource "scaleway_server" "base" {
199+ name = "test"
200+ # ubuntu 14.04
201+ image = "%s"
202+ type = "C1"
203+ tags = [ "terraform-test" ]
204+
205+ volume {
206+ size_in_gb = 20
207+ type = "l_ssd"
208+ }
209+
210+ volume {
211+ size_in_gb = 30
212+ type = "l_ssd"
213+ }
214+ }` , armImageIdentifier )
215+
164216var testAccCheckScalewayServerConfig_SecurityGroup = fmt .Sprintf (`
165217resource "scaleway_security_group" "blue" {
166218 name = "blue"
0 commit comments