github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/internal/adapters/terraform/nifcloud/rdb/adapt_test.go (about)

     1  package rdb
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/khulnasoft-lab/defsec/internal/adapters/terraform/tftestutil"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestLines(t *testing.T) {
    13  	src := `
    14  resource "nifcloud_db_instance" "example" {
    15  	publicly_accessible     = false
    16  	engine                  = "MySQL"
    17    	engine_version          = "5.7.15"
    18  	backup_retention_period = 2
    19  	network_id              = "example-network"
    20  }
    21  
    22  resource "nifcloud_db_security_group" "example" {
    23  	description = "memo"
    24  
    25  	rule {
    26  	  cidr_ip = "0.0.0.0/0"
    27  	}
    28  }
    29  `
    30  
    31  	modules := tftestutil.CreateModulesFromSource(t, src, ".tf")
    32  	adapted := Adapt(modules)
    33  
    34  	require.Len(t, adapted.DBInstances, 1)
    35  	require.Len(t, adapted.DBSecurityGroups, 1)
    36  
    37  	dbInstance := adapted.DBInstances[0]
    38  	dbSecurityGroup := adapted.DBSecurityGroups[0]
    39  
    40  	assert.Equal(t, 3, dbInstance.PublicAccess.GetMetadata().Range().GetStartLine())
    41  	assert.Equal(t, 3, dbInstance.PublicAccess.GetMetadata().Range().GetEndLine())
    42  
    43  	assert.Equal(t, 4, dbInstance.Engine.GetMetadata().Range().GetStartLine())
    44  	assert.Equal(t, 4, dbInstance.Engine.GetMetadata().Range().GetEndLine())
    45  
    46  	assert.Equal(t, 5, dbInstance.EngineVersion.GetMetadata().Range().GetStartLine())
    47  	assert.Equal(t, 5, dbInstance.EngineVersion.GetMetadata().Range().GetEndLine())
    48  
    49  	assert.Equal(t, 6, dbInstance.BackupRetentionPeriodDays.GetMetadata().Range().GetStartLine())
    50  	assert.Equal(t, 6, dbInstance.BackupRetentionPeriodDays.GetMetadata().Range().GetEndLine())
    51  
    52  	assert.Equal(t, 7, dbInstance.NetworkID.GetMetadata().Range().GetStartLine())
    53  	assert.Equal(t, 7, dbInstance.NetworkID.GetMetadata().Range().GetEndLine())
    54  
    55  	assert.Equal(t, 11, dbSecurityGroup.Description.GetMetadata().Range().GetStartLine())
    56  	assert.Equal(t, 11, dbSecurityGroup.Description.GetMetadata().Range().GetEndLine())
    57  
    58  	assert.Equal(t, 14, dbSecurityGroup.CIDRs[0].GetMetadata().Range().GetStartLine())
    59  	assert.Equal(t, 14, dbSecurityGroup.CIDRs[0].GetMetadata().Range().GetEndLine())
    60  }