func (f *fakeStore) Snap(name, channel string, devmode bool, revision snap.Revision, user *auth.UserState) (*snap.Info, error) { f.pokeStateLock() if revision.Unset() { revision = snap.R(11) if channel == "channel-for-7" { revision.N = 7 } } info := &snap.Info{ SideInfo: snap.SideInfo{ RealName: strings.Split(name, ".")[0], Channel: channel, SnapID: "snapIDsnapidsnapidsnapidsnapidsn", Revision: revision, }, Version: name, DownloadInfo: snap.DownloadInfo{ DownloadURL: "https://some-server.com/some/path.snap", }, } f.fakeBackend.ops = append(f.fakeBackend.ops, fakeOp{op: "storesvc-snap", name: name, revno: revision}) return info, nil }