1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
package cdncontainers
import (
"net/http"
"testing"
th "github.com/rackspace/gophercloud/testhelper"
fake "github.com/rackspace/gophercloud/testhelper/client"
)
func TestEnableCDNContainer(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
th.Mux.HandleFunc("/testContainer", func(w http.ResponseWriter, r *http.Request) {
th.TestMethod(t, r, "PUT")
th.TestHeader(t, r, "X-Auth-Token", fake.TokenID)
th.TestHeader(t, r, "Accept", "application/json")
w.Header().Add("X-Ttl", "259200")
w.Header().Add("X-Cdn-Enabled", "True")
w.WriteHeader(http.StatusNoContent)
})
options := &EnableOpts{CDNEnabled: true, TTL: 259200}
actual := Enable(fake.ServiceClient(), "testContainer", options)
th.AssertNoErr(t, actual.Err)
th.CheckEquals(t, actual.Header["X-Ttl"][0], "259200")
th.CheckEquals(t, actual.Header["X-Cdn-Enabled"][0], "True")
}
|