| // +build fixtures |
| |
| package datastores |
| |
| import ( |
| "fmt" |
| |
| "github.com/gophercloud/gophercloud" |
| ) |
| |
| const version1JSON = ` |
| { |
| "id": "b00000b0-00b0-0b00-00b0-000b000000bb", |
| "links": [ |
| { |
| "href": "https://10.240.28.38:8779/v1.0/1234/datastores/versions/b00000b0-00b0-0b00-00b0-000b000000bb", |
| "rel": "self" |
| }, |
| { |
| "href": "https://10.240.28.38:8779/datastores/versions/b00000b0-00b0-0b00-00b0-000b000000bb", |
| "rel": "bookmark" |
| } |
| ], |
| "name": "5.1" |
| } |
| ` |
| |
| const version2JSON = ` |
| { |
| "id": "c00000b0-00c0-0c00-00c0-000b000000cc", |
| "links": [ |
| { |
| "href": "https://10.240.28.38:8779/v1.0/1234/datastores/versions/c00000b0-00c0-0c00-00c0-000b000000cc", |
| "rel": "self" |
| }, |
| { |
| "href": "https://10.240.28.38:8779/datastores/versions/c00000b0-00c0-0c00-00c0-000b000000cc", |
| "rel": "bookmark" |
| } |
| ], |
| "name": "5.2" |
| } |
| ` |
| |
| var versionsJSON = fmt.Sprintf(`"versions": [%s, %s]`, version1JSON, version2JSON) |
| |
| var singleDSJSON = fmt.Sprintf(` |
| { |
| "default_version": "c00000b0-00c0-0c00-00c0-000b000000cc", |
| "id": "10000000-0000-0000-0000-000000000001", |
| "links": [ |
| { |
| "href": "https://10.240.28.38:8779/v1.0/1234/datastores/10000000-0000-0000-0000-000000000001", |
| "rel": "self" |
| }, |
| { |
| "href": "https://10.240.28.38:8779/datastores/10000000-0000-0000-0000-000000000001", |
| "rel": "bookmark" |
| } |
| ], |
| "name": "mysql", |
| %s |
| } |
| `, versionsJSON) |
| |
| var ( |
| ListDSResp = fmt.Sprintf(`{"datastores":[%s]}`, singleDSJSON) |
| GetDSResp = fmt.Sprintf(`{"datastore":%s}`, singleDSJSON) |
| ListVersionsResp = fmt.Sprintf(`{%s}`, versionsJSON) |
| GetVersionResp = fmt.Sprintf(`{"version":%s}`, version1JSON) |
| ) |
| |
| var ExampleVersion1 = Version{ |
| ID: "b00000b0-00b0-0b00-00b0-000b000000bb", |
| Links: []gophercloud.Link{ |
| gophercloud.Link{Rel: "self", Href: "https://10.240.28.38:8779/v1.0/1234/datastores/versions/b00000b0-00b0-0b00-00b0-000b000000bb"}, |
| gophercloud.Link{Rel: "bookmark", Href: "https://10.240.28.38:8779/datastores/versions/b00000b0-00b0-0b00-00b0-000b000000bb"}, |
| }, |
| Name: "5.1", |
| } |
| |
| var exampleVersion2 = Version{ |
| ID: "c00000b0-00c0-0c00-00c0-000b000000cc", |
| Links: []gophercloud.Link{ |
| gophercloud.Link{Rel: "self", Href: "https://10.240.28.38:8779/v1.0/1234/datastores/versions/c00000b0-00c0-0c00-00c0-000b000000cc"}, |
| gophercloud.Link{Rel: "bookmark", Href: "https://10.240.28.38:8779/datastores/versions/c00000b0-00c0-0c00-00c0-000b000000cc"}, |
| }, |
| Name: "5.2", |
| } |
| |
| var ExampleVersions = []Version{ExampleVersion1, exampleVersion2} |
| |
| var ExampleDatastore = Datastore{ |
| DefaultVersion: "c00000b0-00c0-0c00-00c0-000b000000cc", |
| ID: "10000000-0000-0000-0000-000000000001", |
| Links: []gophercloud.Link{ |
| gophercloud.Link{Rel: "self", Href: "https://10.240.28.38:8779/v1.0/1234/datastores/10000000-0000-0000-0000-000000000001"}, |
| gophercloud.Link{Rel: "bookmark", Href: "https://10.240.28.38:8779/datastores/10000000-0000-0000-0000-000000000001"}, |
| }, |
| Name: "mysql", |
| Versions: ExampleVersions, |
| } |