Add tests and implement StubBearer authentication for Signer endpoints
- Created SignerEndpointsTests to validate the SignDsse and VerifyReferrers endpoints. - Implemented StubBearerAuthenticationDefaults and StubBearerAuthenticationHandler for token-based authentication. - Developed ConcelierExporterClient for managing Trivy DB settings and export operations. - Added TrivyDbSettingsPageComponent for UI interactions with Trivy DB settings, including form handling and export triggering. - Implemented styles and HTML structure for Trivy DB settings page. - Created NotifySmokeCheck tool for validating Redis event streams and Notify deliveries.
This commit is contained in:
		@@ -78,7 +78,7 @@ public class StandardPluginRegistrarTests
 | 
			
		||||
        var registrar = new StandardPluginRegistrar();
 | 
			
		||||
        registrar.Register(new AuthorityPluginRegistrationContext(services, pluginContext, configuration));
 | 
			
		||||
 | 
			
		||||
        var provider = services.BuildServiceProvider();
 | 
			
		||||
        using var provider = services.BuildServiceProvider();
 | 
			
		||||
        var hostedServices = provider.GetServices<IHostedService>();
 | 
			
		||||
        foreach (var hosted in hostedServices)
 | 
			
		||||
        {
 | 
			
		||||
@@ -88,7 +88,8 @@ public class StandardPluginRegistrarTests
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        var plugin = provider.GetRequiredService<IIdentityProviderPlugin>();
 | 
			
		||||
        using var scope = provider.CreateScope();
 | 
			
		||||
        var plugin = scope.ServiceProvider.GetRequiredService<IIdentityProviderPlugin>();
 | 
			
		||||
        Assert.Equal("standard", plugin.Type);
 | 
			
		||||
        Assert.True(plugin.Capabilities.SupportsPassword);
 | 
			
		||||
        Assert.False(plugin.Capabilities.SupportsMfa);
 | 
			
		||||
@@ -138,7 +139,8 @@ public class StandardPluginRegistrarTests
 | 
			
		||||
        registrar.Register(new AuthorityPluginRegistrationContext(services, pluginContext, configuration));
 | 
			
		||||
 | 
			
		||||
        using var provider = services.BuildServiceProvider();
 | 
			
		||||
        _ = provider.GetRequiredService<StandardUserCredentialStore>();
 | 
			
		||||
        using var scope = provider.CreateScope();
 | 
			
		||||
        _ = scope.ServiceProvider.GetRequiredService<StandardUserCredentialStore>();
 | 
			
		||||
 | 
			
		||||
        Assert.Contains(loggerProvider.Entries, entry =>
 | 
			
		||||
            entry.Level == LogLevel.Warning &&
 | 
			
		||||
@@ -176,7 +178,8 @@ public class StandardPluginRegistrarTests
 | 
			
		||||
        registrar.Register(new AuthorityPluginRegistrationContext(services, pluginContext, configuration));
 | 
			
		||||
 | 
			
		||||
        using var provider = services.BuildServiceProvider();
 | 
			
		||||
        var plugin = provider.GetRequiredService<IIdentityProviderPlugin>();
 | 
			
		||||
        using var scope = provider.CreateScope();
 | 
			
		||||
        var plugin = scope.ServiceProvider.GetRequiredService<IIdentityProviderPlugin>();
 | 
			
		||||
 | 
			
		||||
        Assert.True(plugin.Capabilities.SupportsPassword);
 | 
			
		||||
    }
 | 
			
		||||
@@ -215,7 +218,8 @@ public class StandardPluginRegistrarTests
 | 
			
		||||
        registrar.Register(new AuthorityPluginRegistrationContext(services, pluginContext, configuration));
 | 
			
		||||
 | 
			
		||||
        using var provider = services.BuildServiceProvider();
 | 
			
		||||
        Assert.Throws<InvalidOperationException>(() => provider.GetRequiredService<IIdentityProviderPlugin>());
 | 
			
		||||
        using var scope = provider.CreateScope();
 | 
			
		||||
        Assert.Throws<InvalidOperationException>(() => scope.ServiceProvider.GetRequiredService<IIdentityProviderPlugin>());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    [Fact]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user