1
1
mirror of https://github.com/adammck/terraform-inventory synced 2024-11-23 00:12:13 +01:00

Add OpenStack tests

This commit is contained in:
Adam Mckaig 2015-11-05 09:33:54 -05:00
parent d2d7b5269c
commit fe21b45ee2

@ -83,6 +83,17 @@ const exampleStateFile = `
"power_on": "true" "power_on": "true"
} }
} }
},
"openstack_compute_instance_v2.six": {
"type": "openstack_compute_instance_v2",
"primary": {
"id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"attributes": {
"id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"access_ip_v4": "10.120.0.226",
"access_ip_v6": ""
}
}
} }
} }
} }
@ -106,12 +117,13 @@ func TestResources(t *testing.T) {
assert.Nil(t, err) assert.Nil(t, err)
inst := s.resources() inst := s.resources()
assert.Equal(t, 5, len(inst)) assert.Equal(t, 6, len(inst))
assert.Equal(t, "aws_instance", inst["one"].Type) assert.Equal(t, "aws_instance", inst["one"].Type)
assert.Equal(t, "aws_instance", inst["two"].Type) assert.Equal(t, "aws_instance", inst["two"].Type)
assert.Equal(t, "digitalocean_droplet", inst["three"].Type) assert.Equal(t, "digitalocean_droplet", inst["three"].Type)
assert.Equal(t, "cloudstack_instance", inst["four"].Type) assert.Equal(t, "cloudstack_instance", inst["four"].Type)
assert.Equal(t, "vsphere_virtual_machine", inst["five"].Type) assert.Equal(t, "vsphere_virtual_machine", inst["five"].Type)
assert.Equal(t, "openstack_compute_instance_v2", inst["six"].Type)
} }
func TestAddress(t *testing.T) { func TestAddress(t *testing.T) {
@ -122,12 +134,13 @@ func TestAddress(t *testing.T) {
assert.Nil(t, err) assert.Nil(t, err)
inst := s.resources() inst := s.resources()
assert.Equal(t, 5, len(inst)) assert.Equal(t, 6, len(inst))
assert.Equal(t, "10.0.0.1", inst["one"].Address()) assert.Equal(t, "10.0.0.1", inst["one"].Address())
assert.Equal(t, "50.0.0.1", inst["two"].Address()) assert.Equal(t, "50.0.0.1", inst["two"].Address())
assert.Equal(t, "192.168.0.3", inst["three"].Address()) assert.Equal(t, "192.168.0.3", inst["three"].Address())
assert.Equal(t, "10.2.1.5", inst["four"].Address()) assert.Equal(t, "10.2.1.5", inst["four"].Address())
assert.Equal(t, "10.20.30.40", inst["five"].Address()) assert.Equal(t, "10.20.30.40", inst["five"].Address())
assert.Equal(t, "10.120.0.226", inst["six"].Address())
} }
func TestIsSupported(t *testing.T) { func TestIsSupported(t *testing.T) {
@ -175,4 +188,14 @@ func TestIsSupported(t *testing.T) {
}, },
} }
assert.Equal(t, true, r.isSupported()) assert.Equal(t, true, r.isSupported())
r = resourceState{
Type: "openstack_compute_instance_v2",
Primary: instanceState{
Attributes: map[string]string{
"ip_address": "10.120.0.226",
},
},
}
assert.Equal(t, true, r.isSupported())
} }