Implement images.Get(). Image tests now pass.
diff --git a/openstack/compute/v2/images/images_test.go b/openstack/compute/v2/images/images_test.go
index 76ffbec..217baee 100644
--- a/openstack/compute/v2/images/images_test.go
+++ b/openstack/compute/v2/images/images_test.go
@@ -8,33 +8,38 @@
const (
// This example was taken from: http://docs.openstack.org/api/openstack-compute/2/content/Rebuild_Server-d1e3538.html
- simpleImageJSON = `{
+ simpleImageJSON = `
+ {
"id": "52415800-8b69-11e0-9b19-734f6f006e54",
"name": "CentOS 5.2",
- "links": [{
- "rel": "self",
- "href": "http://servers.api.openstack.org/v2/1234/images/52415800-8b69-11e0-9b19-734f6f006e54"
- },{
- "rel": "bookmark",
- "href": "http://servers.api.openstack.org/1234/images/52415800-8b69-11e0-9b19-734f6f006e54"
- }]
- }`
+ "links": [
+ {
+ "rel": "self",
+ "href": "http://servers.api.openstack.org/v2/1234/images/52415800-8b69-11e0-9b19-734f6f006e54"
+ },
+ {
+ "rel": "bookmark",
+ "href": "http://servers.api.openstack.org/1234/images/52415800-8b69-11e0-9b19-734f6f006e54"
+ }
+ ]
+ }
+ `
)
func TestExtractImage(t *testing.T) {
- var simpleImageMap map[string]interface{}
- err := json.Unmarshal([]byte(simpleImageJSON), &simpleImageMap)
+ var simpleImage GetResult
+ err := json.Unmarshal([]byte(simpleImageJSON), &simpleImage)
if err != nil {
t.Fatal(err)
}
- image, err := ExtractImage(simpleImageMap)
+ image, err := ExtractImage(simpleImage)
if err != nil {
t.Fatal(err)
}
- if image.Id != "52415800-8b69-11e0-9b19-734f6f006e54" {
- t.Fatal("I expected an image ID of 52415800-8b69-11e0-9b19-734f6f006e54; got " + image.Id)
+ if image.ID != "52415800-8b69-11e0-9b19-734f6f006e54" {
+ t.Fatal("I expected an image ID of 52415800-8b69-11e0-9b19-734f6f006e54; got " + image.ID)
}
if image.Name != "CentOS 5.2" {