本文整理汇总了Golang中github.com/juju/juju/environs/simplestreams/testing.SetRoundTripperFiles函数的典型用法代码示例。如果您正苦于以下问题:Golang SetRoundTripperFiles函数的具体用法?Golang SetRoundTripperFiles怎么用?Golang SetRoundTripperFiles使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了SetRoundTripperFiles函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: useTestImageData
// useTestImageData causes the given content to be served when published metadata is requested.
func useTestImageData(c *gc.C, files map[string]string) {
if files != nil {
sstesting.SetRoundTripperFiles(sstesting.AddSignedFiles(c, files), nil)
} else {
sstesting.SetRoundTripperFiles(nil, nil)
}
}
示例2: SetUpSuite
func (s *signedSuite) SetUpSuite(c *gc.C) {
s.BaseSuite.SetUpSuite(c)
var imageData = map[string]string{
"/unsigned/streams/v1/index.json": unsignedIndex,
"/unsigned/streams/v1/tools_metadata.json": unsignedProduct,
}
// Set up some signed data from the unsigned data.
// Overwrite the product path to use the sjson suffix.
rawUnsignedIndex := strings.Replace(
unsignedIndex, "streams/v1/tools_metadata.json", "streams/v1/tools_metadata.sjson", -1)
r := bytes.NewReader([]byte(rawUnsignedIndex))
signedData, err := simplestreams.Encode(
r, sstesting.SignedMetadataPrivateKey, sstesting.PrivateKeyPassphrase)
c.Assert(err, jc.ErrorIsNil)
imageData["/signed/streams/v1/index.sjson"] = string(signedData)
// Replace the tools path in the unsigned data with a different one so we can test that the right
// tools path is used.
rawUnsignedProduct := strings.Replace(
unsignedProduct, "juju-1.13.0", "juju-1.13.1", -1)
r = bytes.NewReader([]byte(rawUnsignedProduct))
signedData, err = simplestreams.Encode(
r, sstesting.SignedMetadataPrivateKey, sstesting.PrivateKeyPassphrase)
c.Assert(err, jc.ErrorIsNil)
imageData["/signed/streams/v1/tools_metadata.sjson"] = string(signedData)
sstesting.SetRoundTripperFiles(imageData, map[string]int{"signedtest://unauth": http.StatusUnauthorized})
s.PatchValue(&juju.JujuPublicKey, sstesting.SignedMetadataPublicKey)
}
示例3: SetUpSuite
func (s *signedSuite) SetUpSuite(c *gc.C) {
var imageData = map[string]string{
"/unsigned/streams/v1/index.json": unsignedIndex,
"/unsigned/streams/v1/image_metadata.json": unsignedProduct,
}
// Set up some signed data from the unsigned data.
// Overwrite the product path to use the sjson suffix.
rawUnsignedIndex := strings.Replace(
unsignedIndex, "streams/v1/image_metadata.json", "streams/v1/image_metadata.sjson", -1)
r := bytes.NewReader([]byte(rawUnsignedIndex))
signedData, err := simplestreams.Encode(
r, sstesting.SignedMetadataPrivateKey, sstesting.PrivateKeyPassphrase)
c.Assert(err, jc.ErrorIsNil)
imageData["/signed/streams/v1/index.sjson"] = string(signedData)
// Replace the image id in the unsigned data with a different one so we can test that the right
// image id is used.
rawUnsignedProduct := strings.Replace(
unsignedProduct, "ami-26745463", "ami-123456", -1)
r = bytes.NewReader([]byte(rawUnsignedProduct))
signedData, err = simplestreams.Encode(
r, sstesting.SignedMetadataPrivateKey, sstesting.PrivateKeyPassphrase)
c.Assert(err, jc.ErrorIsNil)
imageData["/signed/streams/v1/image_metadata.sjson"] = string(signedData)
sstesting.SetRoundTripperFiles(imageData, map[string]int{"test://unauth": http.StatusUnauthorized})
s.origKey = imagemetadata.SetSigningPublicKey(sstesting.SignedMetadataPublicKey)
}
示例4: UseExternalTestImageMetadata
// Set Metadata requests to be served by the filecontent supplied.
func UseExternalTestImageMetadata(c *gc.C, creds *auth.Credentials) {
metadata := parseIndexData(creds)
files := map[string]string{
"/streams/v1/index.json": metadata.String(),
"/streams/v1/com.ubuntu.cloud:released:joyent.json": imagesData,
}
sstesting.SetRoundTripperFiles(sstesting.AddSignedFiles(c, files), nil)
}
示例5: TearDownSuite
func (s *signedSuite) TearDownSuite(c *gc.C) {
sstesting.SetRoundTripperFiles(nil, nil)
imagemetadata.SetSigningPublicKey(s.origKey)
}
示例6: TearDownSuite
func (s *signedSuite) TearDownSuite(c *gc.C) {
sstesting.SetRoundTripperFiles(nil, nil)
s.BaseSuite.TearDownSuite(c)
}
示例7: UnregisterMachinesEndpoint
// UnregisterMachinesEndpoint resets the machines endpoint.
func UnregisterMachinesEndpoint() {
sstesting.SetRoundTripperFiles(nil, nil)
}
示例8: RegisterMachinesEndpoint
// RegisterMachinesEndpoint creates a fake endpoint so that
// machines api calls succeed.
func RegisterMachinesEndpoint() {
files := map[string]string{
"/test/machines": "",
}
sstesting.SetRoundTripperFiles(files, nil)
}
示例9: UnregisterExternalTestImageMetadata
func UnregisterExternalTestImageMetadata() {
sstesting.SetRoundTripperFiles(nil, nil)
}