diff --git a/testcharms/charm.go b/testcharms/charm.go
index 0d665b5..e2fbc65 100644
--- a/testcharms/charm.go
+++ b/testcharms/charm.go
@@ -113,6 +113,14 @@ func UploadBundle(c *gc.C, client *csclient.Client, url, name string) (*charm.UR
id.User = "who"
promulgatedRevision = id.Revision
}
+ // V3 urls might not include the bundle pseudo-series.
+ if id.Series != "bundle" {
+ if id.Series != "" {
+ panic(`bundle url series must be "" or "bundle"`)
+ }
+ id.Series = "bundle"
+ }
+
b := Repo.BundleArchive(c.MkDir(), name)
// Upload the bundle.