MCPcopy Create free account
hub / github.com/SeldonIO/seldon-core / TestFetch

Function TestFetch

scheduler/pkg/envoy/processor/server_test.go:39–82  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

37var permanentClusterNames = []string{"mirror_http", "mirror_grpc"}
38
39func TestFetch(t *testing.T) {
40 g := NewGomegaWithT(t)
41 ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
42 defer cancel()
43
44 logger := log.New()
45
46 memoryStore := store.NewMemoryStore(logger, store.NewLocalSchedulerStore(), nil)
47 pipelineHandler := pipeline.NewPipelineStore(logger, nil, memoryStore)
48
49 xdsCache, err := xdscache.NewSeldonXDSCache(log.New(), &xdscache.PipelineGatewayDetails{}, nil)
50 g.Expect(err).To(BeNil())
51 inc := &IncrementalProcessor{
52 logger: logger,
53 xdsCache: xdsCache,
54 pipelineHandler: pipelineHandler,
55 modelStore: memoryStore,
56 experimentServer: experiment.NewExperimentServer(logger, nil, memoryStore, pipelineHandler),
57 nodeID: "node_1",
58 batchWait: time.Nanosecond,
59 }
60
61 port, err := testing_utils.GetFreePortForTest()
62 if err != nil {
63 t.Fatal(err)
64 }
65 go func() {
66 err := startAdsServer(inc, uint(port))
67 g.Expect(err).To(BeNil())
68 }()
69
70 g.Expect(err).To(BeNil())
71
72 conn, err := grpc.NewClient(":"+strconv.Itoa(port), grpc.WithTransportCredentials(insecure.NewCredentials()))
73 g.Expect(err).To(BeNil())
74 defer conn.Close()
75
76 c := client.NewADSClient(ctx, &core.Node{Id: "node_1"}, resource.ClusterType)
77 err = c.InitConnect(conn)
78 g.Expect(err).To(BeNil())
79
80 t.Run("Test initial fetch with model version 1", testInitialFetch(g, inc, c))
81 t.Run("Test update model version to 2", testUpdateModelVersion(g, inc, c))
82}
83
84func testInitialFetch(g *WithT, inc *IncrementalProcessor, c client.ADSClient) func(t *testing.T) {
85 firstFetch := []string{"model_1_grpc", "model_1_http"}

Callers

nothing calls this directly

Calls 5

startAdsServerFunction · 0.85
testInitialFetchFunction · 0.85
testUpdateModelVersionFunction · 0.85
RunMethod · 0.80
CloseMethod · 0.45

Tested by

no test coverage detected