github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/types/metadata_test.go (about)

     1  package types
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func Test_MetadataToRego(t *testing.T) {
    10  	m1 := NewTestMetadata()
    11  	expected := map[string]interface{}{
    12  		"endline":      123,
    13  		"explicit":     false,
    14  		"filepath":     "test.test",
    15  		"fskey":        "",
    16  		"managed":      true,
    17  		"resource":     "",
    18  		"sourceprefix": "",
    19  		"startline":    123,
    20  	}
    21  	assert.Equal(t, expected, m1.ToRego())
    22  	m2 := NewTestMetadata()
    23  	m1.SetParentPtr(&m2)
    24  	expected["parent"] = map[string]interface{}{
    25  		"endline":      123,
    26  		"explicit":     false,
    27  		"filepath":     "test.test",
    28  		"fskey":        "",
    29  		"managed":      true,
    30  		"resource":     "",
    31  		"sourceprefix": "",
    32  		"startline":    123,
    33  	}
    34  	assert.Equal(t, expected, m1.ToRego())
    35  }