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

     1  package nas
     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_nas_instance" "example" {
    15  	network_id = "example-network"
    16  }
    17  
    18  resource "nifcloud_nas_security_group" "example" {
    19  	description = "memo"
    20  
    21  	rule {
    22  	  cidr_ip = "0.0.0.0/0"
    23  	}
    24  }
    25  `
    26  
    27  	modules := tftestutil.CreateModulesFromSource(t, src, ".tf")
    28  	adapted := Adapt(modules)
    29  
    30  	require.Len(t, adapted.NASInstances, 1)
    31  	require.Len(t, adapted.NASSecurityGroups, 1)
    32  
    33  	nasInstance := adapted.NASInstances[0]
    34  	nasSecurityGroup := adapted.NASSecurityGroups[0]
    35  
    36  	assert.Equal(t, 3, nasInstance.NetworkID.GetMetadata().Range().GetStartLine())
    37  	assert.Equal(t, 3, nasInstance.NetworkID.GetMetadata().Range().GetEndLine())
    38  
    39  	assert.Equal(t, 7, nasSecurityGroup.Description.GetMetadata().Range().GetStartLine())
    40  	assert.Equal(t, 7, nasSecurityGroup.Description.GetMetadata().Range().GetEndLine())
    41  
    42  	assert.Equal(t, 10, nasSecurityGroup.CIDRs[0].GetMetadata().Range().GetStartLine())
    43  	assert.Equal(t, 10, nasSecurityGroup.CIDRs[0].GetMetadata().Range().GetEndLine())
    44  }