MCPcopy Create free account
hub / github.com/auth0/auth0-cli / TestDeduplicatedResourceNames

Function TestDeduplicatedResourceNames

internal/cli/terraform_test.go:332–375  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

330}
331
332func TestDeduplicatedResourceNames(t *testing.T) {
333 t.Run("it deduplicates identical resource names", func(t *testing.T) {
334 sameNameAction := "auth0_action.same_name"
335 sameNameClient := "auth0_client.same_name"
336
337 mockData := importDataList{
338 {ResourceName: sameNameAction, ImportID: "id-1"},
339 {ResourceName: sameNameAction, ImportID: "id-2"},
340 {ResourceName: sameNameAction, ImportID: "id-3"},
341 {ResourceName: sameNameAction, ImportID: "id-4"},
342 {ResourceName: sameNameAction, ImportID: "id-5"},
343 {ResourceName: sameNameClient, ImportID: "id-6"},
344 {ResourceName: sameNameClient, ImportID: "id-7"},
345 {ResourceName: sameNameClient, ImportID: "id-8"},
346 }
347
348 expectedData := importDataList{
349 {ResourceName: "auth0_action.same_name", ImportID: "id-1"},
350 {ResourceName: "auth0_action.same_name_2", ImportID: "id-2"},
351 {ResourceName: "auth0_action.same_name_3", ImportID: "id-3"},
352 {ResourceName: "auth0_action.same_name_4", ImportID: "id-4"},
353 {ResourceName: "auth0_action.same_name_5", ImportID: "id-5"},
354 {ResourceName: "auth0_client.same_name", ImportID: "id-6"},
355 {ResourceName: "auth0_client.same_name_2", ImportID: "id-7"},
356 {ResourceName: "auth0_client.same_name_3", ImportID: "id-8"},
357 }
358
359 assert.Equal(t, expectedData, deduplicateResourceNames(mockData))
360 })
361
362 t.Run("it does not modify import list if no duplicates exist", func(t *testing.T) {
363 mockData := importDataList{
364 {ResourceName: "auth0_action.example_a", ImportID: "action-id-1"},
365 {ResourceName: "auth0_action.example_b", ImportID: "action-id-2"},
366 {ResourceName: "auth0_action.example_c", ImportID: "action-id-3"},
367 {ResourceName: "auth0_connection.example_a", ImportID: "conn-id-1"},
368 {ResourceName: "auth0_connection.example_b", ImportID: "conn-id-2"},
369 {ResourceName: "auth0_client.example_a", ImportID: "client-id-1"},
370 {ResourceName: "auth0_client.example_b", ImportID: "client-id-2"},
371 }
372
373 assert.Equal(t, mockData, deduplicateResourceNames(mockData))
374 })
375}
376
377func TestCheckOutputDirectoryIsEmpty(t *testing.T) {
378 t.Run("it returns true if the directory is empty", func(t *testing.T) {

Callers

nothing calls this directly

Calls 1

deduplicateResourceNamesFunction · 0.85

Tested by

no test coverage detected