Add unit tests for SBOM ingestion and transformation
Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled

- Implement `SbomIngestServiceCollectionExtensionsTests` to verify the SBOM ingestion pipeline exports snapshots correctly.
- Create `SbomIngestTransformerTests` to ensure the transformation produces expected nodes and edges, including deduplication of license nodes and normalization of timestamps.
- Add `SbomSnapshotExporterTests` to test the export functionality for manifest, adjacency, nodes, and edges.
- Introduce `VexOverlayTransformerTests` to validate the transformation of VEX nodes and edges.
- Set up project file for the test project with necessary dependencies and configurations.
- Include JSON fixture files for testing purposes.
This commit is contained in:
master
2025-11-04 07:49:39 +02:00
parent f72c5c513a
commit 2eb6852d34
491 changed files with 39445 additions and 3917 deletions

View File

@@ -425,6 +425,20 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.AirGap.Policy.Ana
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.AirGap.Policy.Analyzers.Tests", "AirGap\StellaOps.AirGap.Policy\StellaOps.AirGap.Policy.Analyzers.Tests\StellaOps.AirGap.Policy.Analyzers.Tests.csproj", "{1A894DB5-D8A6-4254-A769-F7BE42103CF3}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Authority", "Authority", "{F415462A-B869-8F95-9232-DD6E04760E19}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Authority", "StellaOps.Authority", "{D09AE309-2C35-6780-54D1-97CCC67DFFDE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Authority.Plugin.Ldap", "Authority\StellaOps.Authority\StellaOps.Authority.Plugin.Ldap\StellaOps.Authority.Plugin.Ldap.csproj", "{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Authority.Plugins.Abstractions", "Authority\StellaOps.Authority\StellaOps.Authority.Plugins.Abstractions\StellaOps.Authority.Plugins.Abstractions.csproj", "{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Cryptography", "__Libraries\StellaOps.Cryptography\StellaOps.Cryptography.csproj", "{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Auth.Abstractions", "Authority\StellaOps.Authority\StellaOps.Auth.Abstractions\StellaOps.Auth.Abstractions.csproj", "{D913460C-2054-48F0-B274-894A94A8DD7E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Authority.Plugin.Ldap.Tests", "Authority\StellaOps.Authority\StellaOps.Authority.Plugin.Ldap.Tests\StellaOps.Authority.Plugin.Ldap.Tests.csproj", "{AAB54944-813D-4596-B6A9-F0014523F97D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -2799,6 +2813,66 @@ Global
{1A894DB5-D8A6-4254-A769-F7BE42103CF3}.Release|x64.Build.0 = Release|Any CPU
{1A894DB5-D8A6-4254-A769-F7BE42103CF3}.Release|x86.ActiveCfg = Release|Any CPU
{1A894DB5-D8A6-4254-A769-F7BE42103CF3}.Release|x86.Build.0 = Release|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Debug|x64.ActiveCfg = Debug|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Debug|x64.Build.0 = Debug|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Debug|x86.ActiveCfg = Debug|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Debug|x86.Build.0 = Debug|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Release|Any CPU.Build.0 = Release|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Release|x64.ActiveCfg = Release|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Release|x64.Build.0 = Release|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Release|x86.ActiveCfg = Release|Any CPU
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6}.Release|x86.Build.0 = Release|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Debug|x64.ActiveCfg = Debug|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Debug|x64.Build.0 = Debug|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Debug|x86.ActiveCfg = Debug|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Debug|x86.Build.0 = Debug|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Release|Any CPU.Build.0 = Release|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Release|x64.ActiveCfg = Release|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Release|x64.Build.0 = Release|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Release|x86.ActiveCfg = Release|Any CPU
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09}.Release|x86.Build.0 = Release|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Debug|x64.ActiveCfg = Debug|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Debug|x64.Build.0 = Debug|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Debug|x86.ActiveCfg = Debug|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Debug|x86.Build.0 = Debug|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Release|Any CPU.Build.0 = Release|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Release|x64.ActiveCfg = Release|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Release|x64.Build.0 = Release|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Release|x86.ActiveCfg = Release|Any CPU
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04}.Release|x86.Build.0 = Release|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Debug|x64.ActiveCfg = Debug|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Debug|x64.Build.0 = Debug|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Debug|x86.ActiveCfg = Debug|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Debug|x86.Build.0 = Debug|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Release|Any CPU.Build.0 = Release|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Release|x64.ActiveCfg = Release|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Release|x64.Build.0 = Release|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Release|x86.ActiveCfg = Release|Any CPU
{D913460C-2054-48F0-B274-894A94A8DD7E}.Release|x86.Build.0 = Release|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Debug|x64.ActiveCfg = Debug|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Debug|x64.Build.0 = Debug|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Debug|x86.ActiveCfg = Debug|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Debug|x86.Build.0 = Debug|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Release|Any CPU.Build.0 = Release|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Release|x64.ActiveCfg = Release|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Release|x64.Build.0 = Release|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Release|x86.ActiveCfg = Release|Any CPU
{AAB54944-813D-4596-B6A9-F0014523F97D}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -2927,5 +3001,11 @@ Global
{49332975-D217-4256-9EA4-892569FD8347} = {85DDD19D-B5BC-B585-C0A3-6A6133E51DB6}
{3A1DBF26-7F97-4643-BC50-F888F5F451EC} = {045CC5F7-9456-2DBC-9E26-760A1C32B2C9}
{1A894DB5-D8A6-4254-A769-F7BE42103CF3} = {045CC5F7-9456-2DBC-9E26-760A1C32B2C9}
{D09AE309-2C35-6780-54D1-97CCC67DFFDE} = {F415462A-B869-8F95-9232-DD6E04760E19}
{2397A502-1029-4B3F-9B9E-4FDFD0080AD6} = {D09AE309-2C35-6780-54D1-97CCC67DFFDE}
{1833DCBC-6CFD-41CA-AF5D-4BBFEBB35C09} = {D09AE309-2C35-6780-54D1-97CCC67DFFDE}
{E036A05A-EAEF-4C4A-B6C5-9616983B5C04} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{D913460C-2054-48F0-B274-894A94A8DD7E} = {D09AE309-2C35-6780-54D1-97CCC67DFFDE}
{AAB54944-813D-4596-B6A9-F0014523F97D} = {D09AE309-2C35-6780-54D1-97CCC67DFFDE}
EndGlobalSection
EndGlobal