// Manager returns a new assertion manager. func Manager(s *state.State) (*AssertManager, error) { db, err := asserts.OpenSysDatabase(getTrustedAccountKey()) if err != nil { return nil, err } return &AssertManager{db: db}, nil }
func (sdbs *sysDBSuite) TestOpenSysDatabase(c *C) { db, err := asserts.OpenSysDatabase(dirs.SnapTrustedAccountKey) c.Assert(err, IsNil) c.Check(db, NotNil) err = db.Check(sdbs.probeAssert) c.Check(err, IsNil) }
func (sdbs *sysDBSuite) TestOpenSysDatabaseBackstoreOpenFail(c *C) { // make it not world-writeable oldUmask := syscall.Umask(0) os.MkdirAll(filepath.Join(dirs.SnapAssertsDBDir, "asserts-v0"), 0777) syscall.Umask(oldUmask) db, err := asserts.OpenSysDatabase(dirs.SnapTrustedAccountKey) c.Assert(err, ErrorMatches, "assert storage root unexpectedly world-writable: .*") c.Check(db, IsNil) }
// New Daemon func New() *Daemon { db, err := asserts.OpenSysDatabase(getTrustedAccountKey()) if err != nil { panic(err.Error()) } repo := caps.NewRepository() err = caps.LoadBuiltInTypes(repo) if err != nil { panic(err.Error()) } return &Daemon{ tasks: make(map[string]*Task), capRepo: repo, asserts: db, } }
// New Daemon func New() *Daemon { db, err := asserts.OpenSysDatabase(getTrustedAccountKey()) if err != nil { panic(err.Error()) } capRepo := caps.NewRepository() err = caps.LoadBuiltInTypes(capRepo) if err != nil { panic(err.Error()) } skillRepo := skills.NewRepository() err = skills.LoadBuiltInTypes(skillRepo) if err != nil { panic(err.Error()) } return &Daemon{ tasks: make(map[string]*Task), capRepo: capRepo, skills: skillRepo, // TODO: Decide when this should be disabled by default. enableInternalSkillActions: true, asserts: db, } }
func (sdbs *sysDBSuite) TestOpenSysDatabaseTemporaryFallback(c *C) { // XXX: this is supported only temporarely db, err := asserts.OpenSysDatabase("") c.Assert(err, IsNil) c.Check(db, NotNil) }