func (s *syslogSuite) SetUpTest(c *gc.C) { if runtime.GOOS != "linux" { c.Skip(fmt.Sprintf("this test requires a controller, therefore does not support %q", runtime.GOOS)) } currentSeries := series.HostSeries() osFromSeries, err := series.GetOSFromSeries(currentSeries) c.Assert(err, jc.ErrorIsNil) if osFromSeries != os.Ubuntu { c.Skip(fmt.Sprintf("this test requires a controller, therefore does not support OS %q only Ubuntu", osFromSeries.String())) } s.AgentSuite.SetUpTest(c) // TODO(perrito666) 200160701: // This needs to be done to stop the test from trying to install mongo // while running, but it is a huge footprint for such little benefit. // This test should not need JujuConnSuite or AgentSuite. s.fakeEnsureMongo = agenttest.InstallFakeEnsureMongo(s) done := make(chan struct{}) s.received = make(chan rfc5424test.Message) addr := s.createSyslogServer(c, s.received, done) // Leave log forwarding disabled initially, it will be enabled // via a model config update in the test. err = s.State.UpdateModelConfig(map[string]interface{}{ "syslog-host": addr, "syslog-ca-cert": coretesting.CACert, "syslog-client-cert": coretesting.ServerCert, "syslog-client-key": coretesting.ServerKey, }, nil, nil) c.Assert(err, jc.ErrorIsNil) s.logsCh, err = logsender.InstallBufferedLogWriter(1000) c.Assert(err, jc.ErrorIsNil) }
func (s *commonMachineSuite) SetUpTest(c *gc.C) { s.AgentSuite.SetUpTest(c) s.AgentSuite.PatchValue(&charmrepo.CacheDir, c.MkDir()) // Patch ssh user to avoid touching ~ubuntu/.ssh/authorized_keys. s.AgentSuite.PatchValue(&authenticationworker.SSHUser, "") testpath := c.MkDir() s.AgentSuite.PatchEnvPathPrepend(testpath) // mock out the start method so we can fake install services without sudo fakeCmd(filepath.Join(testpath, "start")) fakeCmd(filepath.Join(testpath, "stop")) s.AgentSuite.PatchValue(&upstart.InitDir, c.MkDir()) s.singularRecord = newSingularRunnerRecord() s.AgentSuite.PatchValue(&newSingularRunner, s.singularRecord.newSingularRunner) s.AgentSuite.PatchValue(&peergrouperNew, func(*state.State, bool) (worker.Worker, error) { return newDummyWorker(), nil }) s.fakeEnsureMongo = agenttest.InstallFakeEnsureMongo(s) }