MCPcopy
hub / github.com/dgraph-io/dgraph / TestLoaderXidmap

Function TestLoaderXidmap

systest/loader/loader_test.go:30–109  ·  view source on GitHub ↗

TestLoaderXidmap checks that live loader re-uses xidmap on loading data from two different files

(t *testing.T)

Source from the content-addressed store, hash-verified

28
29// TestLoaderXidmap checks that live loader re-uses xidmap on loading data from two different files
30func TestLoaderXidmap(t *testing.T) {
31
32 // test that the cert exists and is valid
33 certPath := "../../tlstest/mtls_internal/tls/live/ca.crt"
34 _, err := os.Stat(certPath)
35 require.NoError(t, err, "CA certificate file not found")
36
37 conf := viper.GetViper()
38 conf.Set("tls", fmt.Sprintf("ca-cert=%s; server-name=%s; internal-port=%v;",
39 // ca-cert
40 "../../tlstest/mtls_internal/tls/live/ca.crt",
41 // server-name
42 "alpha1",
43 // internal-port
44 true))
45
46 dg, err := testutil.DgraphClientWithCerts(testutil.GetSockAddrLocalhost(), conf)
47 require.NoError(t, err)
48 ctx := context.Background()
49 testutil.DropAll(t, dg)
50 tmpDir := t.TempDir()
51
52 data, err := filepath.Abs("testdata/first.rdf.gz")
53 require.NoError(t, err)
54
55 tlsDir, err := filepath.Abs("../../tlstest/mtls_internal/tls/live")
56 require.NoError(t, err)
57
58 tlsFlag := fmt.Sprintf(
59 `ca-cert=%s; internal-port=%v; client-cert=%s; client-key=%s; server-name=%s;`,
60 // ca-cert
61 tlsDir+"/ca.crt",
62 // internal-port
63 true,
64 // client-cert
65 tlsDir+"/client.liveclient.crt",
66 // client-key
67 tlsDir+"/client.liveclient.key",
68 // server-name
69 "alpha1")
70
71 err = testutil.ExecWithOpts([]string{testutil.DgraphBinaryPath(), "live",
72 "--tls", tlsFlag,
73 "--files", data,
74 "--alpha", testutil.GetSockAddrLocalhost(),
75 "--zero", testutil.GetSockAddrZeroLocalhost(),
76 "-x", "x"}, testutil.CmdOpts{Dir: tmpDir})
77 require.NoError(t, err)
78
79 // Load another file, live should reuse the xidmap.
80 data, err = filepath.Abs("testdata/second.rdf.gz")
81 require.NoError(t, err)
82 err = testutil.ExecWithOpts([]string{testutil.DgraphBinaryPath(), "live",
83 "--tls", tlsFlag,
84 "--files", data,
85 "--alpha", testutil.GetSockAddrLocalhost(),
86 "--zero", testutil.GetSockAddrZeroLocalhost(),
87 "-x", "x"}, testutil.CmdOpts{Dir: tmpDir})

Callers

nothing calls this directly

Calls 11

DgraphClientWithCertsFunction · 0.92
GetSockAddrLocalhostFunction · 0.92
DropAllFunction · 0.92
ExecWithOptsFunction · 0.92
DgraphBinaryPathFunction · 0.92
GetSockAddrZeroLocalhostFunction · 0.92
CheckFunction · 0.92
CompareJSONFunction · 0.92
AlterMethod · 0.80
SetMethod · 0.65
QueryMethod · 0.45

Tested by

no test coverage detected