本文整理汇总了Golang中gopkg/in/check/v1.C.Assert方法的典型用法代码示例。如果您正苦于以下问题:Golang C.Assert方法的具体用法?Golang C.Assert怎么用?Golang C.Assert使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gopkg/in/check/v1.C
的用法示例。
在下文中一共展示了C.Assert方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestListVolumes
func (s *storageSuite) TestListVolumes(c *gc.C) {
s.storageClient.ListBlobsFunc = func(
container string,
params azurestorage.ListBlobsParameters,
) (azurestorage.BlobListResponse, error) {
return azurestorage.BlobListResponse{
Blobs: []azurestorage.Blob{{
Name: "volume-1.vhd",
Properties: azurestorage.BlobProperties{
ContentLength: 1024 * 1024, // 1MiB
},
}, {
Name: "volume-0.vhd",
Properties: azurestorage.BlobProperties{
ContentLength: 1024 * 1024 * 1024 * 1024, // 1TiB
},
}, {
Name: "junk.vhd",
}, {
Name: "volume",
}},
}, nil
}
volumeSource := s.volumeSource(c)
volumeIds, err := volumeSource.ListVolumes()
c.Assert(err, jc.ErrorIsNil)
s.storageClient.CheckCallNames(c, "NewClient", "ListBlobs")
s.storageClient.CheckCall(
c, 0, "NewClient", fakeStorageAccount, fakeStorageAccountKey,
"core.windows.net", azurestorage.DefaultAPIVersion, true,
)
s.storageClient.CheckCall(c, 1, "ListBlobs", "datavhds", azurestorage.ListBlobsParameters{})
c.Assert(volumeIds, jc.DeepEquals, []string{"volume-1", "volume-0"})
}
示例2: TestRemove
func (s *initSystemSuite) TestRemove(c *gc.C) {
s.addService("jujud-machine-0", "inactive")
s.addListResponse()
err := s.service.Remove()
c.Assert(err, jc.ErrorIsNil)
s.stub.CheckCalls(c, []testing.StubCall{{
FuncName: "RunCommand",
Args: []interface{}{
listCmdArg,
},
}, {
FuncName: "DisableUnitFiles",
Args: []interface{}{
[]string{s.name + ".service"},
false,
},
}, {
FuncName: "Reload",
}, {
FuncName: "RemoveAll",
Args: []interface{}{
fmt.Sprintf("%s/init/%s", s.dataDir, s.name),
},
}, {
FuncName: "Close",
}})
}
示例3: TestDecodeCheckInvalidSignature
func (s *decodeSuite) TestDecodeCheckInvalidSignature(c *gc.C) {
r := bytes.NewReader([]byte(invalidClearsignInput + signSuffix))
_, err := simplestreams.DecodeCheckSignature(r, testSigningKey)
c.Assert(err, gc.Not(gc.IsNil))
_, ok := err.(*simplestreams.NotPGPSignedError)
c.Assert(ok, jc.IsFalse)
}
示例4: SetUpTest
func (s *ListSuite) SetUpTest(c *gc.C) {
s.FakeJujuHomeSuite.SetUpTest(c)
s.SetFeatureFlags(feature.JES)
s.store = configstore.NewMem()
var envList = []struct {
name string
serverUUID string
envUUID string
}{
{
name: "test1",
serverUUID: "test1-uuid",
envUUID: "test1-uuid",
}, {
name: "test2",
serverUUID: "test1-uuid",
envUUID: "test2-uuid",
}, {
name: "test3",
envUUID: "test3-uuid",
},
}
for _, env := range envList {
info := s.store.CreateInfo(env.name)
info.SetAPIEndpoint(configstore.APIEndpoint{
Addresses: []string{"localhost"},
CACert: testing.CACert,
EnvironUUID: env.envUUID,
ServerUUID: env.serverUUID,
})
err := info.Write()
c.Assert(err, jc.ErrorIsNil)
}
}
示例5: TestGetRejectsWrongEnvUUIDPath
func (s *charmsSuite) TestGetRejectsWrongEnvUUIDPath(c *gc.C) {
url := s.charmsURL(c, "url=local:quantal/dummy-1&file=revision")
url.Path = "/environment/dead-beef-123456/charms"
resp, err := s.authRequest(c, "GET", url.String(), "", nil)
c.Assert(err, jc.ErrorIsNil)
s.assertErrorResponse(c, resp, http.StatusNotFound, `unknown environment: "dead-beef-123456"`)
}
示例6: TestAttachVolumes
func (s *cinderVolumeSourceSuite) TestAttachVolumes(c *gc.C) {
mockAdapter := &mockAdapter{
attachVolume: func(serverId, volId, mountPoint string) (*nova.VolumeAttachment, error) {
c.Check(volId, gc.Equals, mockVolId)
c.Check(serverId, gc.Equals, mockServerId)
return &nova.VolumeAttachment{
Id: volId,
VolumeId: volId,
ServerId: serverId,
Device: "/dev/sda",
}, nil
},
}
volSource := openstack.NewCinderVolumeSource(mockAdapter)
results, err := volSource.AttachVolumes([]storage.VolumeAttachmentParams{{
Volume: mockVolumeTag,
VolumeId: mockVolId,
AttachmentParams: storage.AttachmentParams{
Provider: openstack.CinderProviderType,
Machine: mockMachineTag,
InstanceId: instance.Id(mockServerId),
}},
})
c.Assert(err, jc.ErrorIsNil)
c.Check(results, jc.DeepEquals, []storage.AttachVolumesResult{{
VolumeAttachment: &storage.VolumeAttachment{
mockVolumeTag,
mockMachineTag,
storage.VolumeAttachmentInfo{
DeviceName: "sda",
},
},
}})
}
示例7: 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"),
},
)
}
示例8: assertPortChangeConversation
func assertPortChangeConversation(c *gc.C, record []*gwacl.X509Request, expected []expectedRequest) {
c.Assert(record, gc.HasLen, len(expected))
for index, request := range record {
c.Check(request.Method, gc.Equals, expected[index].method)
c.Check(request.URL, gc.Matches, expected[index].urlpattern)
}
}
示例9: TestReportError
func (s *ReportSuite) TestReportError(c *gc.C) {
s.fix.run(c, func(engine *dependency.Engine) {
mh1 := newManifoldHarness("missing")
manifold := mh1.Manifold()
err := engine.Install("task", manifold)
c.Assert(err, jc.ErrorIsNil)
mh1.AssertNoStart(c)
workertest.CleanKill(c, engine)
report := engine.Report()
c.Check(report, jc.DeepEquals, map[string]interface{}{
"state": "stopped",
"error": nil,
"manifolds": map[string]interface{}{
"task": map[string]interface{}{
"state": "stopped",
"error": dependency.ErrMissing,
"inputs": []string{"missing"},
"resource-log": []map[string]interface{}{{
"name": "missing",
"type": "<nil>",
"error": dependency.ErrMissing,
}},
"report": (map[string]interface{})(nil),
},
},
})
})
}
示例10: TestWatchError
func (s *Suite) TestWatchError(c *gc.C) {
s.backend.watchError = errors.New("boom")
api := s.mustMakeAPI(c)
_, err := api.Watch()
c.Assert(err, gc.ErrorMatches, "boom")
c.Assert(s.resources.Count(), gc.Equals, 0)
}
示例11: TestActuallyWorks
func (s *SelfSuite) TestActuallyWorks(c *gc.C) {
// Create and install a manifold with an unsatisfied dependency.
mh1 := newManifoldHarness("self")
err := s.engine.Install("dependent", mh1.Manifold())
c.Assert(err, jc.ErrorIsNil)
mh1.AssertNoStart(c)
// Install an engine inside itself; once it's "started", dependent will
// be restarted.
manifold := dependency.SelfManifold(s.engine)
err = s.engine.Install("self", manifold)
c.Assert(err, jc.ErrorIsNil)
mh1.AssertOneStart(c)
// Check we can still stop it (with a timeout -- injudicious
// implementation changes could induce deadlocks).
done := make(chan struct{})
go func() {
err := worker.Stop(s.engine)
c.Check(err, jc.ErrorIsNil)
close(done)
}()
select {
case <-done:
case <-time.After(coretesting.LongWait):
c.Fatalf("timed out")
}
}
示例12: TestAliasColumnSerializeSqlForColumnListNilExpr
func (s *ColumnSuite) TestAliasColumnSerializeSqlForColumnListNilExpr(c *gc.C) {
col := Alias("foo", nil)
buf := &bytes.Buffer{}
err := col.SerializeSqlForColumnList(buf)
c.Assert(err, gc.NotNil)
}
示例13: TestEnvironConfigWithoutAgentVersion
func (s *InitializeSuite) TestEnvironConfigWithoutAgentVersion(c *gc.C) {
// admin-secret blocks Initialize.
good := testing.EnvironConfig(c)
attrs := good.AllAttrs()
delete(attrs, "agent-version")
bad, err := config.New(config.NoDefaults, attrs)
c.Assert(err, jc.ErrorIsNil)
owner := names.NewLocalUserTag("initialize-admin")
_, err = state.Initialize(owner, statetesting.NewMongoInfo(), bad, statetesting.NewDialOpts(), state.Policy(nil))
c.Assert(err, gc.ErrorMatches, "agent-version must always be set in state")
st := statetesting.Initialize(c, owner, good, nil)
// yay side effects
st.Close()
s.openState(c, st.EnvironTag())
err = s.State.UpdateEnvironConfig(map[string]interface{}{}, []string{"agent-version"}, nil)
c.Assert(err, gc.ErrorMatches, "agent-version must always be set in state")
// EnvironConfig remains inviolate.
cfg, err := s.State.EnvironConfig()
c.Assert(err, jc.ErrorIsNil)
c.Assert(cfg.AllAttrs(), gc.DeepEquals, good.AllAttrs())
}
示例14: 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)
}
示例15: TestSinglePollWhenInstancInfoUnimplemented
func (s *machineSuite) TestSinglePollWhenInstancInfoUnimplemented(c *gc.C) {
s.PatchValue(&ShortPoll, 1*time.Millisecond)
s.PatchValue(&LongPoll, 1*time.Millisecond)
count := int32(0)
getInstanceInfo := func(id instance.Id) (instanceInfo, error) {
c.Check(id, gc.Equals, instance.Id("i1234"))
atomic.AddInt32(&count, 1)
err := ¶ms.Error{
Code: params.CodeNotImplemented,
Message: "instance address not implemented",
}
return instanceInfo{}, err
}
context := &testMachineContext{
getInstanceInfo: getInstanceInfo,
dyingc: make(chan struct{}),
}
m := &testMachine{
tag: names.NewMachineTag("99"),
instanceId: "i1234",
refresh: func() error { return nil },
life: params.Alive,
}
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)
c.Assert(count, gc.Equals, int32(1))
}