func (s *localJujuTestSuite) SetUpTest(c *gc.C) { s.baseProviderSuite.SetUpTest(c) s.PatchValue(&version.Current, testing.FakeVersionNumber) s.PatchValue(&arch.HostArch, func() string { return arch.AMD64 }) s.PatchValue(&series.HostSeries, func() string { return testing.FakeDefaultSeries }) // Construct the directories first. err := local.CreateDirs(c, minimalConfig(c)) c.Assert(err, jc.ErrorIsNil) s.testPath = c.MkDir() s.fakesudo = filepath.Join(s.testPath, "sudo") s.PatchEnvPathPrepend(s.testPath) s.PatchValue(&lxc.TemplateLockDir, c.MkDir()) s.PatchValue(&lxc.TemplateStopTimeout, 500*time.Millisecond) // Write a fake "sudo" which records its args to sudo.args. err = ioutil.WriteFile(s.fakesudo, []byte(echoCommandScript), 0755) c.Assert(err, jc.ErrorIsNil) // Add in an admin secret s.Tests.TestConfig["admin-secret"] = "sekrit" s.PatchValue(local.CheckIfRoot, func() bool { return false }) s.Tests.SetUpTest(c) s.PatchValue(local.ExecuteCloudConfig, func(environs.BootstrapContext, *instancecfg.InstanceConfig, cloudinit.CloudConfig) error { return nil }) s.svcData = svctesting.NewFakeServiceData() local.PatchServices(s.PatchValue, s.svcData) }
func (s *localJujuTestSuite) SetUpTest(c *gc.C) { s.baseProviderSuite.SetUpTest(c) // Construct the directories first. err := local.CreateDirs(c, minimalConfig(c)) c.Assert(err, gc.IsNil) s.testPath = c.MkDir() s.fakesudo = filepath.Join(s.testPath, "sudo") s.PatchEnvPathPrepend(s.testPath) s.PatchValue(&lxc.TemplateLockDir, c.MkDir()) s.PatchValue(&lxc.TemplateStopTimeout, 500*time.Millisecond) // Write a fake "sudo" which records its args to sudo.args. err = ioutil.WriteFile(s.fakesudo, []byte(echoCommandScript), 0755) c.Assert(err, gc.IsNil) // Add in an admin secret s.Tests.TestConfig["admin-secret"] = "sekrit" s.PatchValue(local.CheckIfRoot, func() bool { return false }) s.Tests.SetUpTest(c) s.PatchValue(local.ExecuteCloudConfig, func(environs.BootstrapContext, *cloudinit.MachineConfig, *coreCloudinit.Config) error { return nil }) }