blob: 216a271f979436dffeb2840402fcb45c7f459c53 [file] [log] [blame]
jrperritt3d966162016-06-06 14:08:54 -05001package testing
Jon Perritt9a9c3862015-01-19 17:16:22 -07002
3import (
4 "testing"
5
Krzysztof Szukiełojć24a29ce2017-05-07 14:24:02 +02006 "gerrit.mcp.mirantis.net/debian/gophercloud.git/openstack/cdn/v1/base"
7 th "gerrit.mcp.mirantis.net/debian/gophercloud.git/testhelper"
8 fake "gerrit.mcp.mirantis.net/debian/gophercloud.git/testhelper/client"
Jon Perritt9a9c3862015-01-19 17:16:22 -07009)
10
Jon Perritt01e211b2015-01-20 19:21:34 -070011func TestGetHomeDocument(t *testing.T) {
Jon Perritt9a9c3862015-01-19 17:16:22 -070012 th.SetupHTTP()
13 defer th.TeardownHTTP()
14 HandleGetSuccessfully(t)
15
jrperritt3d966162016-06-06 14:08:54 -050016 actual, err := base.Get(fake.ServiceClient()).Extract()
Jon Perritt9a9c3862015-01-19 17:16:22 -070017 th.CheckNoErr(t, err)
18
jrperritt3d966162016-06-06 14:08:54 -050019 expected := base.HomeDocument{
Joe Topjianfb5c0e82017-06-10 20:52:58 -060020 "resources": map[string]interface{}{
21 "rel/cdn": map[string]interface{}{
22 "href-template": "services{?marker,limit}",
23 "href-vars": map[string]interface{}{
24 "marker": "param/marker",
25 "limit": "param/limit",
26 },
27 "hints": map[string]interface{}{
28 "allow": []interface{}{"GET"},
29 "formats": map[string]interface{}{
30 "application/json": map[string]interface{}{},
31 },
Jon Perrittd3416092015-03-27 10:36:34 -060032 },
33 },
34 },
Jon Perritt9a9c3862015-01-19 17:16:22 -070035 }
36 th.CheckDeepEquals(t, expected, *actual)
37}
38
Jon Perritt01e211b2015-01-20 19:21:34 -070039func TestPing(t *testing.T) {
Jon Perritt9a9c3862015-01-19 17:16:22 -070040 th.SetupHTTP()
41 defer th.TeardownHTTP()
42 HandlePingSuccessfully(t)
43
jrperritt3d966162016-06-06 14:08:54 -050044 err := base.Ping(fake.ServiceClient()).ExtractErr()
Jon Perritt9a9c3862015-01-19 17:16:22 -070045 th.CheckNoErr(t, err)
46}