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 }