(t *testing.T)
| 239 | } |
| 240 | |
| 241 | func TestExtractPreferredDERPName(t *testing.T) { |
| 242 | t.Parallel() |
| 243 | derpMap := &tailcfg.DERPMap{ |
| 244 | Regions: map[int]*tailcfg.DERPRegion{ |
| 245 | 1: {RegionName: "New York"}, |
| 246 | 2: {RegionName: "London"}, |
| 247 | }, |
| 248 | } |
| 249 | |
| 250 | t.Run("UsesPingRegion", func(t *testing.T) { |
| 251 | t.Parallel() |
| 252 | pingResult := &ipnstate.PingResult{DERPRegionID: 2} |
| 253 | node := &tailnet.Node{PreferredDERP: 1} |
| 254 | result := tailnet.ExtractPreferredDERPName(pingResult, node, derpMap) |
| 255 | require.Equal(t, "London", result) |
| 256 | }) |
| 257 | |
| 258 | t.Run("UsesNodePreferred", func(t *testing.T) { |
| 259 | t.Parallel() |
| 260 | pingResult := &ipnstate.PingResult{DERPRegionID: 0} |
| 261 | node := &tailnet.Node{PreferredDERP: 1} |
| 262 | result := tailnet.ExtractPreferredDERPName(pingResult, node, derpMap) |
| 263 | require.Equal(t, "New York", result) |
| 264 | }) |
| 265 | |
| 266 | t.Run("UnknownRegion", func(t *testing.T) { |
| 267 | t.Parallel() |
| 268 | pingResult := &ipnstate.PingResult{DERPRegionID: 99} |
| 269 | node := &tailnet.Node{PreferredDERP: 1} |
| 270 | result := tailnet.ExtractPreferredDERPName(pingResult, node, derpMap) |
| 271 | require.Equal(t, "Unnamed 99", result) |
| 272 | }) |
| 273 | } |
nothing calls this directly
no test coverage detected