本文整理汇总了Golang中github.com/openshift/origin/pkg/client/testclient.Fake.ImageStreams方法的典型用法代码示例。如果您正苦于以下问题:Golang Fake.ImageStreams方法的具体用法?Golang Fake.ImageStreams怎么用?Golang Fake.ImageStreams使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/openshift/origin/pkg/client/testclient.Fake
的用法示例。
在下文中一共展示了Fake.ImageStreams方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestCreateImageImport
//.........这里部分代码省略.........
stream: &imageapi.ImageStream{
ObjectMeta: kapi.ObjectMeta{
Name: "testis",
Namespace: "other",
},
Spec: imageapi.ImageStreamSpec{
Tags: map[string]imageapi.TagReference{
"mytag": {
From: &kapi.ObjectReference{Kind: "ImageStreamTag", Name: "someimage:mytag"},
},
},
},
},
err: "tag \"mytag\" points to existing ImageStreamTag \"someimage:mytag\", it cannot be re-imported",
},
"use insecure annotation": {
name: "testis",
stream: &imageapi.ImageStream{
ObjectMeta: kapi.ObjectMeta{
Name: "testis",
Namespace: "other",
Annotations: map[string]string{imageapi.InsecureRepositoryAnnotation: "true"},
},
Spec: imageapi.ImageStreamSpec{
DockerImageRepository: "repo.com/somens/someimage",
Tags: make(map[string]imageapi.TagReference),
},
},
expectedImages: []imageapi.ImageImportSpec{{
From: kapi.ObjectReference{Kind: "DockerImage", Name: "repo.com/somens/someimage"},
To: &kapi.LocalObjectReference{Name: "latest"},
ImportPolicy: imageapi.TagImportPolicy{Insecure: true},
}},
},
"insecure flag overrides insecure annotation": {
name: "testis",
insecure: newBool(false),
stream: &imageapi.ImageStream{
ObjectMeta: kapi.ObjectMeta{
Name: "testis",
Namespace: "other",
Annotations: map[string]string{imageapi.InsecureRepositoryAnnotation: "true"},
},
Spec: imageapi.ImageStreamSpec{
DockerImageRepository: "repo.com/somens/someimage",
Tags: make(map[string]imageapi.TagReference),
},
},
expectedImages: []imageapi.ImageImportSpec{{
From: kapi.ObjectReference{Kind: "DockerImage", Name: "repo.com/somens/someimage"},
To: &kapi.LocalObjectReference{Name: "latest"},
ImportPolicy: imageapi.TagImportPolicy{Insecure: false},
}},
},
}
for name, test := range testCases {
var fake *testclient.Fake
if test.stream == nil {
fake = testclient.NewSimpleFake()
} else {
fake = testclient.NewSimpleFake(test.stream)
}
o := ImportImageOptions{
Target: test.name,
From: test.from,
All: test.all,
Insecure: test.insecure,
Confirm: test.confirm,
isClient: fake.ImageStreams(""),
}
// we need to run Validate, because it sets appropriate Name and Tag
if err := o.Validate(&cobra.Command{}); err != nil {
t.Errorf("%s: unexpected error: %v", name, err)
}
_, isi, err := o.createImageImport()
// check errors
if len(test.err) > 0 {
if err == nil || !strings.Contains(err.Error(), test.err) {
t.Errorf("%s: unexpected error: expected %s, got %v", name, test.err, err)
}
if isi != nil {
t.Errorf("%s: unexpected import spec: expected nil, got %#v", name, isi)
}
continue
}
if len(test.err) == 0 && err != nil {
t.Errorf("%s: unexpected error: %v", name, err)
continue
}
// check values
if !listEqual(isi.Spec.Images, test.expectedImages) {
t.Errorf("%s: unexpected import images, expected %#v, got %#v", name, test.expectedImages, isi.Spec.Images)
}
if !kapi.Semantic.DeepEqual(isi.Spec.Repository, test.expectedRepository) {
t.Errorf("%s: unexpected import repository, expected %#v, got %#v", name, test.expectedRepository, isi.Spec.Repository)
}
}
}