本文整理汇总了Golang中gopkg/in/check/v1.C.Check方法的典型用法代码示例。如果您正苦于以下问题:Golang C.Check方法的具体用法?Golang C.Check怎么用?Golang C.Check使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gopkg/in/check/v1.C
的用法示例。
在下文中一共展示了C.Check方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestOutputReporter
func (s *SelfSuite) TestOutputReporter(c *gc.C) {
manifold := dependency.SelfManifold(s.engine)
var reporter dependency.Reporter
err := manifold.Output(s.engine, &reporter)
c.Check(err, jc.ErrorIsNil)
c.Check(reporter, gc.Equals, s.engine)
}
示例2: runTestCase
func (s *StatusSuite) runTestCase(c *gc.C, tc statusTestCase) {
fakeClient := makeFakeClient(
0*time.Second, // No API delay
5*time.Second, // 5 second test timeout
tc.tags,
tc.results,
"", // No API error
)
restore := s.patchAPIClient(fakeClient)
defer restore()
s.subcommand = &action.StatusCommand{}
ctx, err := testing.RunCommand(c, s.subcommand, tc.args...)
if tc.expectError == "" {
c.Check(err, jc.ErrorIsNil)
} else {
c.Check(err, gc.ErrorMatches, tc.expectError)
}
if len(tc.results) > 0 {
buf, err := cmd.DefaultFormatters["yaml"](action.ActionResultsToMap(tc.results))
c.Check(err, jc.ErrorIsNil)
c.Check(ctx.Stdout.(*bytes.Buffer).String(), gc.Equals, string(buf)+"\n")
c.Check(ctx.Stderr.(*bytes.Buffer).String(), gc.Equals, "")
}
}
示例3: TestOutputInstaller
func (s *SelfSuite) TestOutputInstaller(c *gc.C) {
manifold := dependency.SelfManifold(s.engine)
var installer dependency.Installer
err := manifold.Output(s.engine, &installer)
c.Check(err, jc.ErrorIsNil)
c.Check(installer, gc.Equals, s.engine)
}
示例4: TestOutputBadOutput
func (s *SelfSuite) TestOutputBadOutput(c *gc.C) {
manifold := dependency.SelfManifold(s.engine)
var unknown interface{}
err := manifold.Output(s.engine, &unknown)
c.Check(err, gc.ErrorMatches, "out should be a \\*Installer or a \\*Reporter; is .*")
c.Check(unknown, gc.IsNil)
}
示例5: TestOpenPorts
func (s *instanceSuite) TestOpenPorts(c *gc.C) {
// Close the default ports.
configSetNetwork((*gwacl.Role)(s.role)).InputEndpoints = nil
responses := preparePortChangeConversation(c, s.role)
record := gwacl.PatchManagementAPIResponses(responses)
err := s.instance.OpenPorts("machine-id", []network.PortRange{
{79, 79, "tcp"}, {587, 587, "tcp"}, {9, 9, "udp"},
})
c.Assert(err, jc.ErrorIsNil)
assertPortChangeConversation(c, *record, []expectedRequest{
{"GET", ".*/deployments/deployment-one/roles/role-one"}, // GetRole
{"PUT", ".*/deployments/deployment-one/roles/role-one"}, // UpdateRole
})
// A representative UpdateRole payload includes configuration for the
// ports requested.
role := &gwacl.PersistentVMRole{}
err = role.Deserialize((*record)[1].Payload)
c.Assert(err, jc.ErrorIsNil)
c.Check(
*configSetNetwork((*gwacl.Role)(role)).InputEndpoints,
gc.DeepEquals,
[]gwacl.InputEndpoint{
makeInputEndpoint(79, "tcp"),
makeInputEndpoint(587, "tcp"),
makeInputEndpoint(9, "udp"),
},
)
}
示例6: TestFindActionsByName
func (s *ActionSuite) TestFindActionsByName(c *gc.C) {
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-1", 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)
}
results, err := s.State.FindActionsByName("action-1")
c.Assert(err, jc.ErrorIsNil)
c.Assert(len(results), gc.Equals, 2)
for _, result := range results {
c.Check(result.Name(), gc.Equals, "action-1")
}
}
示例7: TestConfigString
func (*ConfigSuite) TestConfigString(c *gc.C) {
for i, test := range []struct {
config Config
expected string
}{{
config: nil,
expected: "",
}, {
config: Config{"": INFO},
expected: "<root>=INFO",
}, {
config: Config{"": UNSPECIFIED},
expected: "<root>=UNSPECIFIED",
}, {
config: Config{"": DEBUG},
expected: "<root>=DEBUG",
}, {
config: Config{"test.module": DEBUG},
expected: "test.module=DEBUG",
}, {
config: Config{
"": WARNING,
"module": INFO,
"sub.module": DEBUG,
"other.module": WARNING,
},
expected: "<root>=WARNING;module=INFO;other.module=WARNING;sub.module=DEBUG",
}} {
c.Logf("%d: %q", i, test.expected)
c.Check(test.config.String(), gc.Equals, test.expected)
}
}
示例8: countPolls
// countPolls sets up a machine loop with the given
// addresses and status to be returned from getInstanceInfo,
// waits for coretesting.ShortWait, and returns the
// number of times the instance is polled.
func countPolls(c *gc.C, addrs []network.Address, instId, instStatus string, machineStatus params.Status) int {
count := int32(0)
getInstanceInfo := func(id instance.Id) (instanceInfo, error) {
c.Check(string(id), gc.Equals, instId)
atomic.AddInt32(&count, 1)
if addrs == nil {
return instanceInfo{}, fmt.Errorf("no instance addresses available")
}
return instanceInfo{addrs, instStatus}, nil
}
context := &testMachineContext{
getInstanceInfo: getInstanceInfo,
dyingc: make(chan struct{}),
}
m := &testMachine{
tag: names.NewMachineTag("99"),
instanceId: instance.Id(instId),
refresh: func() error { return nil },
addresses: addrs,
life: params.Alive,
status: machineStatus,
}
died := make(chan machine)
go runMachine(context, m, nil, died)
time.Sleep(coretesting.ShortWait)
killMachineLoop(c, m, context.dyingc, died)
c.Assert(context.killAllErr, gc.Equals, nil)
return int(count)
}
示例9: TestSetStatusMessage
func (s *Suite) TestSetStatusMessage(c *gc.C) {
api := s.mustMakeAPI(c)
err := api.SetStatusMessage(params.SetMigrationStatusMessageArgs{Message: "foo"})
c.Assert(err, jc.ErrorIsNil)
c.Check(s.backend.migration.messageSet, gc.Equals, "foo")
}
示例10: TestGenerateWithMirrors
func (s *ToolsMetadataSuite) TestGenerateWithMirrors(c *gc.C) {
metadataDir := c.MkDir()
toolstesting.MakeTools(c, metadataDir, "released", versionStrings)
ctx := coretesting.Context(c)
code := cmd.Main(newToolsMetadataCommand(), ctx, []string{"--public", "-d", metadataDir, "--stream", "released"})
c.Assert(code, gc.Equals, 0)
output := ctx.Stdout.(*bytes.Buffer).String()
mirrosTmpl := expectedOutputCommon + `
.*Writing tools/streams/v1/index2\.json
.*Writing tools/streams/v1/index\.json
.*Writing tools/streams/v1/com\.ubuntu\.juju-{{.Stream}}-tools\.json
.*Writing tools/streams/v1/mirrors\.json
`
expectedOutput := makeExpectedOutput(mirrosTmpl, "released", "released")
c.Check(output, gc.Matches, expectedOutput)
metadata := toolstesting.ParseMetadataFromDir(c, metadataDir, "released", true)
c.Check(metadata, gc.HasLen, len(versionStrings))
obtainedVersionStrings := make([]string, len(versionStrings))
for i, metadata := range metadata {
s := fmt.Sprintf("%s-%s-%s", metadata.Version, metadata.Release, metadata.Arch)
obtainedVersionStrings[i] = s
}
c.Assert(obtainedVersionStrings, gc.DeepEquals, versionStrings)
}
示例11: 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)
}
}
示例12: TestWorker
func (s *statusHistoryPrunerSuite) TestWorker(c *gc.C) {
var passedMaxLogs int
fakePruner := func(_ *state.State, maxLogs int) error {
passedMaxLogs = maxLogs
return nil
}
params := statushistorypruner.HistoryPrunerParams{
MaxLogsPerState: 3,
PruneInterval: coretesting.ShortWait,
}
fakeTimer := newMockTimer(coretesting.LongWait)
fakeTimerFunc := func(d time.Duration) worker.PeriodicTimer {
// construction of timer should be with 0 because we intend it to
// run once before waiting.
c.Assert(d, gc.Equals, 0*time.Nanosecond)
return fakeTimer
}
pruner := statushistorypruner.NewPruneWorker(
&state.State{},
¶ms,
fakeTimerFunc,
fakePruner,
)
s.AddCleanup(func(*gc.C) {
pruner.Kill()
c.Assert(pruner.Wait(), jc.ErrorIsNil)
})
err := fakeTimer.(*mockTimer).fire()
c.Check(err, jc.ErrorIsNil)
c.Assert(passedMaxLogs, gc.Equals, 3)
// Reset will have been called with the actual PruneInterval
c.Assert(fakeTimer.(*mockTimer).period, gc.Equals, coretesting.ShortWait)
}
示例13: TestRemoveUserRemovesUserAccess
func (s *UserSuite) TestRemoveUserRemovesUserAccess(c *gc.C) {
user := s.Factory.MakeUser(c, &factory.UserParams{Password: "so sekrit"})
// Assert user exists and can authenticate.
c.Assert(user.PasswordValid("so sekrit"), jc.IsTrue)
s.State.SetUserAccess(user.UserTag(), s.State.ModelTag(), permission.AdminAccess)
s.State.SetUserAccess(user.UserTag(), s.State.ControllerTag(), permission.SuperuserAccess)
uam, err := s.State.UserAccess(user.UserTag(), s.State.ModelTag())
c.Assert(err, jc.ErrorIsNil)
c.Assert(uam.Access, gc.Equals, permission.AdminAccess)
uac, err := s.State.UserAccess(user.UserTag(), s.State.ControllerTag())
c.Assert(err, jc.ErrorIsNil)
c.Assert(uac.Access, gc.Equals, permission.SuperuserAccess)
// Look for the user.
u, err := s.State.User(user.UserTag())
c.Check(err, jc.ErrorIsNil)
c.Assert(u, jc.DeepEquals, user)
// Remove the user.
err = s.State.RemoveUser(user.UserTag())
c.Check(err, jc.ErrorIsNil)
uam, err = s.State.UserAccess(user.UserTag(), s.State.ModelTag())
c.Assert(err, gc.ErrorMatches, fmt.Sprintf("%q user not found", user.UserTag().Name()))
uac, err = s.State.UserAccess(user.UserTag(), s.State.ControllerTag())
c.Assert(err, gc.ErrorMatches, fmt.Sprintf("%q user not found", user.UserTag().Name()))
}
示例14: TestRunStop
func (s *UnitSuite) TestRunStop(c *gc.C) {
_, unit, _, _ := s.primeAgent(c)
a := s.newAgent(c, unit)
go func() { c.Check(a.Run(nil), gc.IsNil) }()
defer func() { c.Check(a.Stop(), gc.IsNil) }()
waitForUnitActive(s.State, unit, c)
}
示例15: TestParseUnknown
func (s *UnitSuite) TestParseUnknown(c *gc.C) {
err := coretesting.InitCommand(NewUnitAgent(nil, nil), []string{
"--unit-name", "wordpress/1",
"thundering typhoons",
})
c.Check(err, gc.ErrorMatches, `unrecognized args: \["thundering typhoons"\]`)
}