feat(cataloger): add a terraform provider cataloger (#3378)

* feat(cataloger): add a terraform provider cataloger
* chore: bump schema from 16.0.19 -> 16.0.20
------
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch>
Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
Signed-off-by: Christopher Angelo Phillips <32073428+spiffcs@users.noreply.github.com>
Co-authored-by: Alex Goodman <wagoodman@users.noreply.github.com>
Co-authored-by: Christopher Phillips <32073428+spiffcs@users.noreply.github.com>
This commit is contained in:
Thomas Gosteli
2025-01-21 14:44:54 -05:00
committed by GitHub
co-authored by Alex Goodman Christopher Phillips
parent 1906c179d0
commit c10e904c28
24 changed files with 3131 additions and 14 deletions
@@ -372,6 +372,14 @@ func Test_OriginatorSupplier(t *testing.T) {
originator: "",
supplier: "",
},
{
name: "from terraform lock",
input: pkg.Package{
Metadata: pkg.TerraformLockProviderEntry{},
},
originator: "",
supplier: "",
},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
@@ -70,6 +70,8 @@ func SourceInfo(p pkg.Package) string {
answer = "acquired package info from GitHub Actions workflow file or composite action file"
case pkg.WordpressPluginPkg:
answer = "acquired package info from found wordpress plugin PHP source files"
case pkg.TerraformPkg:
answer = "acquired package info from Terraform dependency lock file"
default:
answer = "acquired package info from the following paths"
}
@@ -303,6 +303,14 @@ func Test_SourceInfo(t *testing.T) {
"acquired package info from found wordpress plugin PHP source files",
},
},
{
input: pkg.Package{
Type: pkg.TerraformPkg,
},
expected: []string{
"acquired package info from Terraform dependency lock file",
},
},
}
var pkgTypes []pkg.Type
for _, test := range tests {