func newStorage(t *testing.T) (*REST, *StatusREST, *InternalREST, *etcdtesting.EtcdTestServer) { etcdStorage, server := registrytest.NewEtcdStorage(t, latest.Version.Group) imageStorage, statusStorage, internalStorage, err := NewREST(restoptions.NewSimpleGetter(etcdStorage), noDefaultRegistry, &fakeSubjectAccessReviewRegistry{}, &testutil.FakeImageStreamLimitVerifier{}) if err != nil { t.Fatal(err) } return imageStorage, statusStorage, internalStorage, server }
func newStorage(t *testing.T) (*REST, *etcdtesting.EtcdTestServer) { etcdStorage, server := registrytest.NewEtcdStorage(t, "") storage, _, _, err := NewREST(restoptions.NewSimpleGetter(etcdStorage), testclient.NewSimpleFake()) if err != nil { t.Fatal(err) } return storage, server }
func newStorage(t *testing.T) (*REST, *etcdtesting.EtcdTestServer) { etcdStorage, server := registrytest.NewEtcdStorage(t, latest.Version.Group) storage, err := NewREST(restoptions.NewSimpleGetter(etcdStorage)) if err != nil { t.Fatal(err) } return storage, server }
func newStorage(t *testing.T, allocator routetypes.RouteAllocator) (*REST, *etcdtesting.EtcdTestServer) { etcdStorage, server := registrytest.NewEtcdStorage(t, "") storage, _, err := NewREST(restoptions.NewSimpleGetter(etcdStorage), allocator) if err != nil { t.Fatal(err) } return storage, server }
// fakeMasterConfig creates a new fake master config with an empty kubelet config and dummy storage. func fakeMasterConfig() *MasterConfig { etcdHelper := etcdstorage.NewEtcdStorage(nil, api.Codecs.LegacyCodec(), "", false, genericapiserver.DefaultDeserializationCacheSize) return &MasterConfig{ KubeletClientConfig: &kubeletclient.KubeletClientConfig{}, RESTOptionsGetter: restoptions.NewSimpleGetter(etcdHelper), EtcdHelper: etcdHelper, } }
// fakeMasterConfig creates a new fake master config with an empty kubelet config and dummy storage. func fakeMasterConfig() *MasterConfig { informerFactory := shared.NewInformerFactory(testclient.NewSimpleFake(), otestclient.NewSimpleFake(), shared.DefaultListerWatcherOverrides{}, 1*time.Second) return &MasterConfig{ KubeletClientConfig: &kubeletclient.KubeletClientConfig{}, RESTOptionsGetter: restoptions.NewSimpleGetter(&storagebackend.Config{ServerList: []string{"localhost"}}), Informers: informerFactory, ClusterQuotaMappingController: clusterquotamapping.NewClusterQuotaMappingController(informerFactory.Namespaces(), informerFactory.ClusterResourceQuotas()), } }
// fakeMasterConfig creates a new fake master config with an empty kubelet config and dummy storage. func fakeMasterConfig() *MasterConfig { etcdHelper := etcdstorage.NewEtcdStorage(nil, api.Codecs.LegacyCodec(), "", false, genericapiserveroptions.DefaultDeserializationCacheSize) informerFactory := shared.NewInformerFactory(testclient.NewSimpleFake(), otestclient.NewSimpleFake(), shared.DefaultListerWatcherOverrides{}, 1*time.Second) return &MasterConfig{ KubeletClientConfig: &kubeletclient.KubeletClientConfig{}, RESTOptionsGetter: restoptions.NewSimpleGetter(etcdHelper), EtcdHelper: etcdHelper, Informers: informerFactory, ClusterQuotaMappingController: clusterquotamapping.NewClusterQuotaMappingController(informerFactory.Namespaces(), informerFactory.ClusterResourceQuotas()), } }
func setup(t *testing.T) (etcd.KeysAPI, *etcdtesting.EtcdTestServer, *REST) { etcdStorage, server := registrytest.NewEtcdStorage(t, "") etcdClient := etcd.NewKeysAPI(server.Client) imageStorage, err := imageetcd.NewREST(restoptions.NewSimpleGetter(etcdStorage)) if err != nil { t.Fatal(err) } imageStreamStorage, imageStreamStatus, internalStorage, err := imagestreametcd.NewREST(restoptions.NewSimpleGetter(etcdStorage), testDefaultRegistry, &fakeSubjectAccessReviewRegistry{}, &testutil.FakeImageStreamLimitVerifier{}) if err != nil { t.Fatal(err) } imageRegistry := image.NewRegistry(imageStorage) imageStreamRegistry := imagestream.NewRegistry(imageStreamStorage, imageStreamStatus, internalStorage) storage := NewREST(imageRegistry, imageStreamRegistry) return etcdClient, server, storage }
// TestCreatesAllowedDuringNamespaceDeletion checks to make sure that the resources in the whitelist are allowed func TestCreatesAllowedDuringNamespaceDeletion(t *testing.T) { etcdHelper := etcdstorage.NewEtcdStorage(nil, kapi.Codecs.LegacyCodec(), "", false, genericapiserver.DefaultDeserializationCacheSize) config := &origin.MasterConfig{ KubeletClientConfig: &kubeletclient.KubeletClientConfig{}, RESTOptionsGetter: restoptions.NewSimpleGetter(etcdHelper), EtcdHelper: etcdHelper, } storageMap := config.GetRestStorage() resources := sets.String{} for resource := range storageMap { resources.Insert(strings.ToLower(resource)) } for resource := range recommendedCreatableResources { if !resources.Has(resource) { t.Errorf("recommendedCreatableResources has resource %v, but that resource isn't registered.", resource) } } }
// TestCreatesAllowedDuringNamespaceDeletion checks to make sure that the resources in the whitelist are allowed func TestCreatesAllowedDuringNamespaceDeletion(t *testing.T) { etcdHelper := etcdstorage.NewEtcdStorage(nil, kapi.Codecs.LegacyCodec(), "", false, genericapiserveroptions.DefaultDeserializationCacheSize) informerFactory := shared.NewInformerFactory(testclient.NewSimpleFake(), otestclient.NewSimpleFake(), shared.DefaultListerWatcherOverrides{}, 1*time.Second) config := &origin.MasterConfig{ KubeletClientConfig: &kubeletclient.KubeletClientConfig{}, RESTOptionsGetter: restoptions.NewSimpleGetter(etcdHelper), EtcdHelper: etcdHelper, Informers: informerFactory, ClusterQuotaMappingController: clusterquotamapping.NewClusterQuotaMappingController(informerFactory.Namespaces(), informerFactory.ClusterResourceQuotas()), } storageMap := config.GetRestStorage() resources := sets.String{} for resource := range storageMap { resources.Insert(strings.ToLower(resource)) } for resource := range recommendedCreatableResources { if !resources.Has(resource) { t.Errorf("recommendedCreatableResources has resource %v, but that resource isn't registered.", resource) } } }