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:
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())
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user