MCPcopy Index your code
hub / github.com/coder/coder / TestTelemetryStore

Function TestTelemetryStore

tailnet/telemetry_internal_test.go:15–216  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

13)
14
15func TestTelemetryStore(t *testing.T) {
16 t.Parallel()
17
18 t.Run("CreateEvent", func(t *testing.T) {
19 t.Parallel()
20
21 remotePrefix := TailscaleServicePrefix.RandomPrefix()
22 remoteIP := remotePrefix.Addr()
23 application := "test"
24
25 nm := &netmap.NetworkMap{
26 SelfNode: &tailcfg.Node{
27 ID: 0,
28 DERP: "127.3.3.40:999",
29 },
30 Peers: []*tailcfg.Node{
31 {
32 ID: 1,
33 Addresses: []netip.Prefix{
34 TailscaleServicePrefix.RandomPrefix(),
35 TailscaleServicePrefix.RandomPrefix(),
36 },
37 },
38 {
39 ID: 2,
40 Addresses: []netip.Prefix{
41 remotePrefix,
42 TailscaleServicePrefix.RandomPrefix(),
43 TailscaleServicePrefix.RandomPrefix(),
44 },
45 },
46 },
47 DERPMap: &tailcfg.DERPMap{
48 HomeParams: &tailcfg.DERPHomeParams{
49 RegionScore: map[int]float64{
50 999: 1.0,
51 },
52 },
53 Regions: map[int]*tailcfg.DERPRegion{
54 999: {
55 RegionID: 999,
56 RegionCode: "zzz",
57 RegionName: "Cool Region",
58 EmbeddedRelay: true,
59 Avoid: false,
60 },
61 },
62 OmitDefaultRegions: false,
63 },
64 }
65
66 telemetry, err := newTelemetryStore()
67 require.NoError(t, err)
68 telemetry.markConnected(&remoteIP, application)
69 telemetry.updateNetworkMap(nm)
70 e := telemetry.newEvent()
71 // DERPMapToProto already tested
72 require.Equal(t, DERPMapToProto(nm.DERPMap), e.DerpMap)

Callers

nothing calls this directly

Calls 13

newTelemetryStoreFunction · 0.85
DERPMapToProtoFunction · 0.85
RandomPrefixMethod · 0.80
markConnectedMethod · 0.80
updateNetworkMapMethod · 0.80
newEventMethod · 0.80
hashAddrorHostnameMethod · 0.80
updateDerpMapMethod · 0.80
RunMethod · 0.65
AddrMethod · 0.45
EqualMethod · 0.45
setNetInfoMethod · 0.45

Tested by

no test coverage detected