blob: dfc2dca4fc2507d45ed8d9bdfaf29ba4f1ed06c8 [file] [log] [blame]
// +build acceptance rackspace objectstorage v1
package v1
import (
"bytes"
"testing"
raxCDNContainers "github.com/rackspace/gophercloud/rackspace/objectstorage/v1/cdncontainers"
raxCDNObjects "github.com/rackspace/gophercloud/rackspace/objectstorage/v1/cdnobjects"
raxContainers "github.com/rackspace/gophercloud/rackspace/objectstorage/v1/containers"
raxObjects "github.com/rackspace/gophercloud/rackspace/objectstorage/v1/objects"
th "github.com/rackspace/gophercloud/testhelper"
)
func TestCDNObjects(t *testing.T) {
raxClient, err := createClient(t, false)
th.AssertNoErr(t, err)
createContResult := raxContainers.Create(raxClient, "gophercloud-test", nil)
th.AssertNoErr(t, createContResult.Err)
t.Logf("Headers from Create Container request: %+v\n", createContResult.Header)
defer func() {
deleteResult := raxContainers.Delete(raxClient, "gophercloud-test")
th.AssertNoErr(t, deleteResult.Err)
}()
createObjResult := raxObjects.Create(raxClient, "gophercloud-test", "test-object", bytes.NewBufferString("gophercloud cdn test"), nil)
th.AssertNoErr(t, createObjResult.Err)
t.Logf("Headers from Create Object request: %+v\n", createObjResult.Header)
defer func() {
deleteResult := raxObjects.Delete(raxClient, "gophercloud-test", "test-object", nil)
th.AssertNoErr(t, deleteResult.Err)
}()
raxCDNClient, err := createClient(t, true)
th.AssertNoErr(t, err)
enableResult := raxCDNContainers.Enable(raxCDNClient, "gophercloud-test", raxCDNContainers.EnableOpts{CDNEnabled: true, TTL: 900})
th.AssertNoErr(t, enableResult.Err)
t.Logf("Headers from Enable CDN Container request: %+v\n", enableResult.Header)
deleteResult := raxCDNObjects.Delete(raxCDNClient, "gophercloud-test", "test-object", nil)
th.AssertNoErr(t, deleteResult.Err)
t.Logf("Headers from Delete CDN Object request: %+v\n", deleteResult.Err)
}