本文整理汇总了Golang中gopkg/in/check/v1.C.GetTestLog方法的典型用法代码示例。如果您正苦于以下问题:Golang C.GetTestLog方法的具体用法?Golang C.GetTestLog怎么用?Golang C.GetTestLog使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gopkg/in/check/v1.C
的用法示例。
在下文中一共展示了C.GetTestLog方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestBootstrapImageMetadataFromAllSources
// TestBootstrapImageMetadataFromAllSources tests that we are looking for
// image metadata in all data sources available to environment.
// Abandoning look up too soon led to misleading bootstrap failures:
// Juju reported no images available for a particular configuration,
// despite image metadata in other data sources compatible with the same configuration as well.
// Related to bug#1560625.
func (s *bootstrapSuite) TestBootstrapImageMetadataFromAllSources(c *gc.C) {
s.PatchValue(&series.HostSeries, func() string { return "raring" })
s.PatchValue(&arch.HostArch, func() string { return arch.AMD64 })
// Ensure that we can find at least one image metadata
// early on in the image metadata lookup.
// We should continue looking despite it.
metadataDir, _ := createImageMetadata(c)
stor, err := filestorage.NewFileStorageWriter(metadataDir)
c.Assert(err, jc.ErrorIsNil)
envtesting.UploadFakeTools(c, stor, "released", "released")
env := bootstrapEnvironWithRegion{
newEnviron("foo", useDefaultKeys, nil),
simplestreams.CloudSpec{
Region: "region",
Endpoint: "endpoint",
},
}
s.setDummyStorage(c, env.bootstrapEnviron)
bootstrapCons := constraints.MustParse("arch=amd64")
err = bootstrap.Bootstrap(envtesting.BootstrapContext(c), env, bootstrap.BootstrapParams{
BootstrapConstraints: bootstrapCons,
MetadataDir: metadataDir,
})
c.Assert(err, jc.ErrorIsNil)
datasources, err := environs.ImageMetadataSources(env)
c.Assert(err, jc.ErrorIsNil)
for _, source := range datasources {
// make sure we looked in each and all...
c.Assert(c.GetTestLog(), jc.Contains, fmt.Sprintf("image metadata in %s", source.Description()))
}
}
示例2: TestUnshareEnvironmentMissingUser
func (s *clientSuite) TestUnshareEnvironmentMissingUser(c *gc.C) {
client := s.APIState.Client()
user := names.NewUserTag("[email protected]")
cleanup := api.PatchClientFacadeCall(client,
func(request string, paramsIn interface{}, response interface{}) error {
if users, ok := paramsIn.(params.ModifyEnvironUsers); ok {
c.Assert(users.Changes, gc.HasLen, 1)
c.Logf(string(users.Changes[0].Action), gc.Equals, string(params.RemoveEnvUser))
c.Logf(users.Changes[0].UserTag, gc.Equals, user.String())
} else {
c.Fatalf("wrong input structure")
}
if result, ok := response.(*params.ErrorResults); ok {
err := ¶ms.Error{
Message: "error message",
Code: params.CodeNotFound,
}
*result = params.ErrorResults{Results: []params.ErrorResult{{Error: err}}}
} else {
c.Fatalf("wrong input structure")
}
return nil
},
)
defer cleanup()
err := client.UnshareEnvironment(user)
c.Assert(err, jc.ErrorIsNil)
logMsg := fmt.Sprintf("WARNING juju.api environment was not previously shared with user %s", user.Username())
c.Assert(c.GetTestLog(), jc.Contains, logMsg)
}
示例3: TestDeployCharmsEndpointNotImplemented
func (s *DeploySuite) TestDeployCharmsEndpointNotImplemented(c *gc.C) {
setter := &testMetricCredentialsSetter{
assert: func(serviceName string, data []byte) {},
err: ¶ms.Error{
Message: "IsMetered",
Code: params.CodeNotImplemented,
},
}
cleanup := jujutesting.PatchValue(&getMetricCredentialsAPI, func(_ api.Connection) (metricCredentialsAPI, error) {
return setter, nil
})
defer cleanup()
stub := &jujutesting.Stub{}
handler := &testMetricsRegistrationHandler{Stub: stub}
server := httptest.NewServer(handler)
defer server.Close()
testcharms.Repo.ClonedDirPath(s.SeriesPath, "metered")
deploy := &DeployCommand{Steps: []DeployStep{&RegisterMeteredCharm{RegisterURL: server.URL, QueryURL: server.URL}}}
_, err := coretesting.RunCommand(c, envcmd.Wrap(deploy), "local:quantal/metered-1", "--plan", "someplan")
c.Assert(err, jc.ErrorIsNil)
c.Check(c.GetTestLog(), jc.Contains, "current state server version does not support charm metering")
}
示例4: assertSetWarning
func (s *SetSuite) assertSetWarning(c *gc.C, dir string, args []string, w string) {
ctx := coretesting.ContextForDir(c, dir)
code := cmd.Main(service.NewSetCommandWithAPI(s.fakeClientAPI, s.fakeServiceAPI), ctx, append([]string{"dummy-service"}, args...))
c.Check(code, gc.Equals, 0)
c.Assert(strings.Replace(c.GetTestLog(), "\n", " ", -1), gc.Matches, ".*WARNING.*"+w+".*")
}
示例5: TestResetBlockedError
func (s *DefaultsCommandSuite) TestResetBlockedError(c *gc.C) {
s.fake.err = common.OperationBlockedError("TestBlockedError")
_, err := s.run(c, "--reset", "attr")
c.Assert(err, gc.Equals, cmd.ErrSilent)
// msg is logged
c.Check(c.GetTestLog(), jc.Contains, "TestBlockedError")
}
示例6: TestLog
func (*logSuite) TestLog(c *gc.C) {
logger := loggo.GetLogger("test")
jujuLogger := loggo.GetLogger("juju")
logConfig = "<root>=DEBUG;juju=TRACE"
c.Assert(logger.EffectiveLogLevel(), gc.Equals, loggo.WARNING)
var suite LoggingSuite
suite.SetUpSuite(c)
c.Assert(logger.EffectiveLogLevel(), gc.Equals, loggo.DEBUG)
c.Assert(jujuLogger.EffectiveLogLevel(), gc.Equals, loggo.TRACE)
logger.Debugf("message 1")
logger.Tracef("message 2")
jujuLogger.Tracef("message 3")
c.Assert(c.GetTestLog(), gc.Matches,
".*DEBUG test message 1\n"+
".*TRACE juju message 3\n",
)
suite.TearDownSuite(c)
logger.Debugf("message 1")
logger.Tracef("message 2")
jujuLogger.Tracef("message 3")
c.Assert(c.GetTestLog(), gc.Matches,
".*DEBUG test message 1\n"+
".*TRACE juju message 3\n",
)
c.Assert(logger.EffectiveLogLevel(), gc.Equals, loggo.WARNING)
c.Assert(jujuLogger.EffectiveLogLevel(), gc.Equals, loggo.WARNING)
}
示例7: TestResolveSkippedWhenHostnamesUnchanged
func (s *CacheAPIEndpointsSuite) TestResolveSkippedWhenHostnamesUnchanged(c *gc.C) {
// Test that if new endpoints hostnames are the same as the
// cached, no DNS resolution happens (i.e. we don't resolve on
// every connection, but as needed).
hps := network.NewHostPorts(1234,
"8.8.8.8",
"example.com",
"10.0.0.1",
)
controllerDetails := jujuclient.ControllerDetails{
ControllerUUID: fakeUUID,
CACert: "certificate",
UnresolvedAPIEndpoints: network.HostPortsToStrings(hps),
}
err := s.ControllerStore.AddController("controller-name", controllerDetails)
c.Assert(err, jc.ErrorIsNil)
addrs, hosts, changed := juju.PrepareEndpointsForCaching(
controllerDetails, [][]network.HostPort{hps},
)
c.Assert(addrs, gc.IsNil)
c.Assert(hosts, gc.IsNil)
c.Assert(changed, jc.IsFalse)
c.Assert(s.resolveNumCalls, gc.Equals, 0)
c.Assert(
c.GetTestLog(),
jc.Contains,
"DEBUG juju.juju API hostnames unchanged - not resolving",
)
}
示例8: TestSettingKnownValue
func (s *SetSuite) TestSettingKnownValue(c *gc.C) {
_, err := s.run(c, "special=extra", "unknown=foo")
c.Assert(err, jc.ErrorIsNil)
// Command succeeds, but warning logged.
expected := `key "unknown" is not defined in the current environment configuration: possible misspelling`
c.Check(c.GetTestLog(), jc.Contains, expected)
}
示例9: TestBlockedDestroy
func (s *DestroySuite) TestBlockedDestroy(c *gc.C) {
s.api.SetErrors(¶ms.Error{Code: params.CodeOperationBlocked})
s.runDestroyCommand(c, "test1", "-y")
testLog := c.GetTestLog()
c.Check(testLog, jc.Contains, "To enable controller destruction, please run:")
c.Check(testLog, jc.Contains, "juju enable-destroy-controller")
}
示例10: TestBlockedError
func (s *SetSuite) TestBlockedError(c *gc.C) {
s.fake.err = common.OperationBlockedError("TestBlockedError")
_, err := s.run(c, "special=extra")
c.Assert(err, gc.Equals, cmd.ErrSilent)
// msg is logged
c.Check(c.GetTestLog(), jc.Contains, "TestBlockedError")
}
示例11: TestBlockedDestroy
func (s *DestroySuite) TestBlockedDestroy(c *gc.C) {
s.api.err = ¶ms.Error{Code: params.CodeOperationBlocked}
s.runDestroyCommand(c, "test1", "-y")
testLog := c.GetTestLog()
c.Check(testLog, jc.Contains, "To remove all blocks in the controller, please run:")
c.Check(testLog, jc.Contains, "juju controller remove-blocks")
}
示例12: TestDestroyCannotConnectToAPI
func (s *DestroySuite) TestDestroyCannotConnectToAPI(c *gc.C) {
s.apierror = errors.New("connection refused")
_, err := s.runDestroyCommand(c, "test1", "-y")
c.Assert(err, gc.ErrorMatches, "cannot connect to API: connection refused")
c.Check(c.GetTestLog(), jc.Contains, "If the controller is unusable")
checkControllerExistsInStore(c, "test1", s.store)
}
示例13: TestNetworkConfigTemplate
func (*NetworkSuite) TestNetworkConfigTemplate(c *gc.C) {
// Intentionally using an invalid type "foo" here to test it gets
// changed to the default "veth" and a warning is logged.
config := lxc.NetworkConfigTemplate(container.NetworkConfig{"foo", "bar", 4321, nil})
// In the past, the entire lxc.conf file was just networking. With
// the addition of the auto start, we now have to have better
// isolate this test. As such, we parse the conf template results
// and just get the results that start with 'lxc.network' as that
// is what the test cares about.
obtained := []string{}
for _, value := range strings.Split(config, "\n") {
if strings.HasPrefix(value, "lxc.network") {
obtained = append(obtained, value)
}
}
expected := []string{
"lxc.network.type = veth",
"lxc.network.link = bar",
"lxc.network.flags = up",
"lxc.network.mtu = 4321",
}
c.Assert(obtained, jc.DeepEquals, expected)
log := c.GetTestLog()
c.Assert(log, jc.Contains,
`WARNING juju.container.lxc unknown network type "foo", using the default "bridge" config`,
)
}
示例14: TestDestroyControllerNotFoundNotRemovedFromStore
func (s *DestroySuite) TestDestroyControllerNotFoundNotRemovedFromStore(c *gc.C) {
s.apierror = errors.NotFoundf("test1")
_, err := s.runDestroyCommand(c, "test1", "-y")
c.Assert(err, gc.ErrorMatches, "cannot connect to API: test1 not found")
c.Check(c.GetTestLog(), jc.Contains, "If the controller is unusable")
checkControllerExistsInStore(c, "test1", s.store)
}
示例15: TestResolveSkippedWhenHostnamesUnchanged
func (s *CacheAPIEndpointsSuite) TestResolveSkippedWhenHostnamesUnchanged(c *gc.C) {
// Test that if new endpoints hostnames are the same as the
// cached, no DNS resolution happens (i.e. we don't resolve on
// every connection, but as needed).
info := s.store.CreateInfo("env-name")
hps := network.NewHostPorts(1234,
"8.8.8.8",
"example.com",
"10.0.0.1",
)
info.SetAPIEndpoint(configstore.APIEndpoint{
Hostnames: network.HostPortsToStrings(hps),
})
err := info.Write()
c.Assert(err, jc.ErrorIsNil)
addrs, hosts, changed := juju.PrepareEndpointsForCaching(
info, [][]network.HostPort{hps}, network.HostPort{},
)
c.Assert(addrs, gc.IsNil)
c.Assert(hosts, gc.IsNil)
c.Assert(changed, jc.IsFalse)
c.Assert(s.resolveNumCalls, gc.Equals, 0)
c.Assert(
c.GetTestLog(),
jc.Contains,
"DEBUG juju.api API hostnames unchanged - not resolving",
)
}