func (s *authorisedKeysSuite) TestNewKeyUpdaterAPIRefusesNonMachineAgent(c *gc.C) { anAuthoriser := s.authoriser anAuthoriser.Tag = names.NewUnitTag("ubuntu/1") endPoint, err := keyupdater.NewKeyUpdaterAPI(s.State, s.resources, anAuthoriser) c.Assert(endPoint, gc.IsNil) c.Assert(err, gc.ErrorMatches, "permission denied") }
func (s *authorisedKeysSuite) SetUpTest(c *gc.C) { s.JujuConnSuite.SetUpTest(c) s.resources = common.NewResources() s.AddCleanup(func(_ *gc.C) { s.resources.StopAll() }) // Create machines to work with var err error s.rawMachine, err = s.State.AddMachine("quantal", state.JobHostUnits) c.Assert(err, jc.ErrorIsNil) s.unrelatedMachine, err = s.State.AddMachine("quantal", state.JobHostUnits) c.Assert(err, jc.ErrorIsNil) // The default auth is as a state server s.authoriser = apiservertesting.FakeAuthorizer{ Tag: s.rawMachine.Tag(), } s.keyupdater, err = keyupdater.NewKeyUpdaterAPI(s.State, s.resources, s.authoriser) c.Assert(err, jc.ErrorIsNil) }
func (s *authorisedKeysSuite) TestNewKeyUpdaterAPIAcceptsStateServer(c *gc.C) { endPoint, err := keyupdater.NewKeyUpdaterAPI(s.State, s.resources, s.authoriser) c.Assert(err, jc.ErrorIsNil) c.Assert(endPoint, gc.NotNil) }