本文整理汇总了Golang中gopkg/in/check/v1.C.Logf方法的典型用法代码示例。如果您正苦于以下问题:Golang C.Logf方法的具体用法?Golang C.Logf怎么用?Golang C.Logf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gopkg/in/check/v1.C
的用法示例。
在下文中一共展示了C.Logf方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestInit
func (s *CredentialsCommandSuite) TestInit(c *gc.C) {
for i, test := range []struct {
args []string
outPath string
errorString string
}{
{
// no args is fine
}, {
args: []string{"--output=foo.bar"},
outPath: "foo.bar",
}, {
args: []string{"-o", "foo.bar"},
outPath: "foo.bar",
}, {
args: []string{"foobar"},
errorString: `unrecognized args: \["foobar"\]`,
},
} {
c.Logf("test %d", i)
command := &user.CredentialsCommand{}
err := testing.InitCommand(command, test.args)
if test.errorString == "" {
c.Check(command.OutPath, gc.Equals, test.outPath)
} else {
c.Check(err, gc.ErrorMatches, test.errorString)
}
}
}
示例2: TestCreateModelBadAgentVersion
func (s *modelManagerSuite) TestCreateModelBadAgentVersion(c *gc.C) {
s.PatchValue(&version.Current, coretesting.FakeVersionNumber)
admin := s.AdminUserTag(c)
s.setAPIUser(c, admin)
bigger := version.Current
bigger.Minor += 1
smaller := version.Current
smaller.Minor -= 1
for i, test := range []struct {
value interface{}
errMatch string
}{
{
value: 42,
errMatch: `failed to create config: agent-version must be a string but has type 'int'`,
}, {
value: "not a number",
errMatch: `failed to create config: invalid version \"not a number\"`,
}, {
value: bigger.String(),
errMatch: "failed to create config: agent-version cannot be greater than the server: .*",
}, {
value: smaller.String(),
errMatch: "failed to create config: no tools found for version .*",
},
} {
c.Logf("test %d", i)
args := s.createArgsForVersion(c, admin, test.value)
_, err := s.modelmanager.CreateModel(args)
c.Check(err, gc.ErrorMatches, test.errMatch)
}
}
示例3: TestFindActionTagsByPrefix
func (s *ActionSuite) TestFindActionTagsByPrefix(c *gc.C) {
prefix := "feedbeef"
uuidMock := uuidMockHelper{}
uuidMock.SetPrefixMask(prefix)
s.PatchValue(&state.NewUUID, uuidMock.NewUUID)
actions := []struct {
Name string
Parameters map[string]interface{}
}{
{Name: "action-1", Parameters: map[string]interface{}{}},
{Name: "fake", Parameters: map[string]interface{}{"yeah": true, "take": nil}},
{Name: "action-9", Parameters: map[string]interface{}{"district": 9}},
{Name: "blarney", Parameters: map[string]interface{}{"conversation": []string{"what", "now"}}},
}
for _, action := range actions {
_, err := s.State.EnqueueAction(s.unit.Tag(), action.Name, action.Parameters)
c.Assert(err, gc.Equals, nil)
}
tags := s.State.FindActionTagsByPrefix(prefix)
c.Assert(len(tags), gc.Equals, len(actions))
for i, tag := range tags {
c.Logf("check %q against %d:%q", prefix, i, tag)
c.Check(tag.Id()[:len(prefix)], gc.Equals, prefix)
}
}
示例4: TestInitErrors
func (s *ValidateImageMetadataSuite) TestInitErrors(c *gc.C) {
for i, t := range validateInitImageErrorTests {
c.Logf("test %d", i)
err := coretesting.InitCommand(newValidateImageMetadataCommand(), t.args)
c.Check(err, gc.ErrorMatches, t.err)
}
}
示例5: TestGUIArchivePostErrors
func (s *guiArchiveSuite) TestGUIArchivePostErrors(c *gc.C) {
type exoticReader struct {
io.Reader
}
for i, test := range guiArchivePostErrorsTests {
c.Logf("\n%d: %s", i, test.about)
// Prepare the request.
var r io.Reader = strings.NewReader("archive contents")
if test.noContentLength {
// net/http will automatically add a Content-Length header if it
// sees *strings.Reader, but not if it's a type it doesn't know.
r = exoticReader{r}
}
// Send the request and retrieve the error response.
resp := s.authRequest(c, httpRequestParams{
method: "POST",
url: s.guiURL(c) + test.query,
contentType: test.contentType,
body: r,
})
body := assertResponse(c, resp, test.expectedStatus, params.ContentTypeJSON)
var jsonResp params.ErrorResult
err := json.Unmarshal(body, &jsonResp)
c.Assert(err, jc.ErrorIsNil, gc.Commentf("body: %s", body))
c.Assert(jsonResp.Error.Message, gc.Matches, test.expectedError)
}
}
示例6: TestMachineClassification
func (s *MachineClassifySuite) TestMachineClassification(c *gc.C) {
test := func(t machineClassificationTest, id string) {
// Run a sub-test from the test table
s2e := func(s string) error {
// Little helper to turn a non-empty string into a useful error for "ErrorMaches"
if s != "" {
return ¶ms.Error{Code: s}
}
return nil
}
c.Logf("%s: %s", id, t.description)
machine := MockMachine{t.life, t.status, id, s2e(t.idErr), s2e(t.ensureDeadErr), s2e(t.statusErr)}
classification, err := provisioner.ClassifyMachine(&machine)
if err != nil {
c.Assert(err, gc.ErrorMatches, fmt.Sprintf(t.expectErrFmt, machine.Id()))
} else {
c.Assert(err, gc.Equals, s2e(t.expectErrCode))
}
c.Assert(classification, gc.Equals, t.classification)
}
machineIds := []string{"0/lxc/0", "0/kvm/0", "0"}
for _, id := range machineIds {
tests := machineClassificationTests
if id == "0" {
tests = append(tests, machineClassificationTestsNoMaintenance)
} else {
tests = append(tests, machineClassificationTestsRequireMaintenance)
}
for _, t := range tests {
test(t, id)
}
}
}
示例7: TestHTTPClient
func (s *httpSuite) TestHTTPClient(c *gc.C) {
var handler http.HandlerFunc
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
handler(w, req)
}))
defer srv.Close()
s.client.BaseURL = srv.URL
for i, test := range httpClientTests {
c.Logf("test %d: %s", i, test.about)
handler = test.handler
var resp interface{}
if test.expectResponse != nil {
resp = reflect.New(reflect.TypeOf(test.expectResponse).Elem()).Interface()
}
err := s.client.Get("/", resp)
if test.expectError != "" {
c.Check(err, gc.ErrorMatches, test.expectError)
c.Check(params.ErrCode(err), gc.Equals, test.expectErrorCode)
if err, ok := errors.Cause(err).(*params.Error); ok {
c.Check(err.Info, jc.DeepEquals, test.expectErrorInfo)
} else if test.expectErrorInfo != nil {
c.Fatalf("no error info found in error")
}
continue
}
c.Check(err, gc.IsNil)
c.Check(resp, jc.DeepEquals, test.expectResponse)
}
}
示例8: TestDeployBundleErrors
func (s *deployRepoCharmStoreSuite) TestDeployBundleErrors(c *gc.C) {
for i, test := range deployBundleErrorsTests {
c.Logf("test %d: %s", i, test.about)
_, err := s.deployBundleYAML(c, test.content)
c.Assert(err, gc.ErrorMatches, test.err)
}
}
示例9: step
func (s addRelation) step(c *gc.C, ctx *context) {
if ctx.relation != nil {
panic("don't add two relations!")
}
if ctx.relatedSvc == nil {
ctx.relatedSvc = ctx.s.AddTestingService(c, "mysql", ctx.s.AddTestingCharm(c, "mysql"))
}
eps, err := ctx.st.InferEndpoints("u", "mysql")
c.Assert(err, jc.ErrorIsNil)
ctx.relation, err = ctx.st.AddRelation(eps...)
c.Assert(err, jc.ErrorIsNil)
ctx.relationUnits = map[string]*state.RelationUnit{}
if !s.waitJoin {
return
}
// It's hard to do this properly (watching scope) without perturbing other tests.
ru, err := ctx.relation.Unit(ctx.unit)
c.Assert(err, jc.ErrorIsNil)
timeout := time.After(worstCase)
for {
c.Logf("waiting to join relation")
select {
case <-timeout:
c.Fatalf("failed to join relation")
case <-time.After(coretesting.ShortWait):
inScope, err := ru.InScope()
c.Assert(err, jc.ErrorIsNil)
if inScope {
return
}
}
}
}
示例10: TestNewServerHostnames
func (certSuite) TestNewServerHostnames(c *gc.C) {
type test struct {
hostnames []string
expectedDNSNames []string
expectedIPAddresses []net.IP
}
tests := []test{{
[]string{},
nil,
nil,
}, {
[]string{"example.com"},
[]string{"example.com"},
nil,
}, {
[]string{"example.com", "127.0.0.1"},
[]string{"example.com"},
[]net.IP{net.IPv4(127, 0, 0, 1).To4()},
}, {
[]string{"::1"},
nil,
[]net.IP{net.IPv6loopback},
}}
for i, t := range tests {
c.Logf("test %d: %v", i, t.hostnames)
expiry := roundTime(time.Now().AddDate(1, 0, 0))
srvCertPEM, srvKeyPEM, err := cert.NewServer(caCertPEM, caKeyPEM, expiry, t.hostnames)
c.Assert(err, jc.ErrorIsNil)
srvCert, _, err := cert.ParseCertAndKey(srvCertPEM, srvKeyPEM)
c.Assert(err, jc.ErrorIsNil)
c.Assert(srvCert.DNSNames, gc.DeepEquals, t.expectedDNSNames)
c.Assert(srvCert.IPAddresses, gc.DeepEquals, t.expectedIPAddresses)
}
}
示例11: TestHasContainer
func (s *ConstraintsSuite) TestHasContainer(c *gc.C) {
for i, t := range hasContainerTests {
c.Logf("test %d", i)
cons := constraints.MustParse(t.constraints)
c.Check(cons.HasContainer(), gc.Equals, t.hasContainer)
}
}
示例12: TestParseHostPortsSuccess
func (*HostPortSuite) TestParseHostPortsSuccess(c *gc.C) {
for i, test := range []struct {
args []string
expect []network.HostPort
}{{
args: nil,
expect: []network.HostPort{},
}, {
args: []string{"1.2.3.4:42"},
expect: network.NewHostPorts(42, "1.2.3.4"),
}, {
args: []string{"[fc00::1]:1234"},
expect: network.NewHostPorts(1234, "fc00::1"),
}, {
args: []string{"[fc00::1]:1234", "127.0.0.1:4321", "example.com:42"},
expect: []network.HostPort{
{network.NewAddress("fc00::1"), 1234},
{network.NewAddress("127.0.0.1"), 4321},
{network.NewAddress("example.com"), 42},
},
}} {
c.Logf("test %d: args %v", i, test.args)
hps, err := network.ParseHostPorts(test.args...)
c.Check(err, jc.ErrorIsNil)
c.Check(hps, jc.DeepEquals, test.expect)
}
}
示例13: TestFindTools
func (s *SimpleStreamsToolsSuite) TestFindTools(c *gc.C) {
for i, test := range findToolsTests {
c.Logf("\ntest %d: %s", i, test.info)
s.reset(c, nil)
custom := s.uploadCustom(c, test.custom...)
public := s.uploadPublic(c, test.public...)
stream := envtools.PreferredStream(&version.Current, s.env.Config().Development(), s.env.Config().AgentStream())
actual, err := envtools.FindTools(s.env, test.major, test.minor, stream, coretools.Filter{})
if test.err != nil {
if len(actual) > 0 {
c.Logf(actual.String())
}
c.Check(err, jc.Satisfies, errors.IsNotFound)
continue
}
expect := map[version.Binary]string{}
for _, expected := range test.expect {
// If the tools exist in custom, that's preferred.
var ok bool
if expect[expected], ok = custom[expected]; !ok {
expect[expected] = public[expected]
}
}
c.Check(actual.URLs(), gc.DeepEquals, expect)
}
}
示例14: TestString
func (s *AddressSuite) TestString(c *gc.C) {
for i, test := range stringTests {
c.Logf("test %d: %#v", i, test.addr)
c.Check(test.addr.String(), gc.Equals, test.str)
c.Check(test.addr.GoString(), gc.Equals, test.str)
}
}
示例15: bootstrapEnv
func (s *NewAPIClientSuite) bootstrapEnv(c *gc.C, envName string, store configstore.Storage) {
if store == nil {
store = configstore.NewMem()
}
ctx := envtesting.BootstrapContext(c)
c.Logf("env name: %s", envName)
env, err := environs.PrepareFromName(envName, ctx, store)
c.Assert(err, jc.ErrorIsNil)
storageDir := c.MkDir()
s.PatchValue(&envtools.DefaultBaseURL, storageDir)
stor, err := filestorage.NewFileStorageWriter(storageDir)
c.Assert(err, jc.ErrorIsNil)
envtesting.UploadFakeTools(c, stor, "released", "released")
err = bootstrap.Bootstrap(ctx, env, bootstrap.BootstrapParams{})
c.Assert(err, jc.ErrorIsNil)
info, err := store.ReadInfo(envName)
c.Assert(err, jc.ErrorIsNil)
creds := info.APICredentials()
creds.User = dummy.AdminUserTag().Name()
c.Logf("set creds: %#v", creds)
info.SetAPICredentials(creds)
err = info.Write()
c.Assert(err, jc.ErrorIsNil)
c.Logf("creds: %#v", info.APICredentials())
info, err = store.ReadInfo(envName)
c.Assert(err, jc.ErrorIsNil)
c.Logf("read creds: %#v", info.APICredentials())
c.Logf("store: %#v", store)
}