func (m *InterfaceManager) addSnaps() error { snaps, err := snapstate.ActiveInfos(m.state) if err != nil { return err } for _, snapInfo := range snaps { snap.AddImplicitSlots(snapInfo) if err := m.repo.AddSnap(snapInfo); err != nil { logger.Noticef("%s", err) } } return nil }
func (s *snapmgrQuerySuite) TestActiveInfos(c *C) { st := s.st st.Lock() defer st.Unlock() infos, err := snapstate.ActiveInfos(st) c.Assert(err, IsNil) c.Check(infos, HasLen, 1) c.Check(infos[0].Name(), Equals, "name1") c.Check(infos[0].Revision, Equals, 12) c.Check(infos[0].Summary(), Equals, "s12") c.Check(infos[0].Version, Equals, "1.2") c.Check(infos[0].Description(), Equals, "Lots of text") }