1
0
mirror of https://github.com/coreos/prometheus-operator.git synced 2026-02-05 06:45:27 +01:00

Refactor LightSailSDConfig (#7231)

* add test case
This commit is contained in:
Nutmos
2024-12-24 20:00:36 +07:00
committed by GitHub
parent ef44d01042
commit f7d94b4b8a

View File

@@ -610,6 +610,9 @@ func testScrapeConfigCRDValidations(t *testing.T) {
t.Run("IonosSD", func(t *testing.T) {
runScrapeConfigCRDValidation(t, IonosSDTestCases)
})
t.Run("LightSailSD", func(t *testing.T) {
runScrapeConfigCRDValidation(t, LightSailSDTestCases)
})
}
func runScrapeConfigCRDValidation(t *testing.T, testCases []scrapeCRDTestCase) {
@@ -2035,3 +2038,84 @@ var IonosSDTestCases = []scrapeCRDTestCase{
expectedError: true,
},
}
var LightSailSDTestCases = []scrapeCRDTestCase{
{
name: "Valid RegionID",
scrapeConfigSpec: monitoringv1alpha1.ScrapeConfigSpec{
LightSailSDConfigs: []monitoringv1alpha1.LightSailSDConfig{
{
Region: ptr.To("us-east-1"),
},
},
},
expectedError: false,
},
{
name: "Invalid RegionID",
scrapeConfigSpec: monitoringv1alpha1.ScrapeConfigSpec{
LightSailSDConfigs: []monitoringv1alpha1.LightSailSDConfig{
{
Region: ptr.To(""),
},
},
},
expectedError: true,
},
{
name: "Valid Endpoint",
scrapeConfigSpec: monitoringv1alpha1.ScrapeConfigSpec{
LightSailSDConfigs: []monitoringv1alpha1.LightSailSDConfig{
{
Endpoint: ptr.To("https://custom-endpoint.example.com"),
},
},
},
expectedError: false,
},
{
name: "Invalid Endpoint",
scrapeConfigSpec: monitoringv1alpha1.ScrapeConfigSpec{
LightSailSDConfigs: []monitoringv1alpha1.LightSailSDConfig{
{
Endpoint: ptr.To(""),
},
},
},
expectedError: true,
},
{
name: "Valid Port",
scrapeConfigSpec: monitoringv1alpha1.ScrapeConfigSpec{
LightSailSDConfigs: []monitoringv1alpha1.LightSailSDConfig{
{
Port: ptr.To(int32(80)),
},
},
},
expectedError: false,
},
{
name: "Invalid Port 1",
scrapeConfigSpec: monitoringv1alpha1.ScrapeConfigSpec{
LightSailSDConfigs: []monitoringv1alpha1.LightSailSDConfig{
{
Port: ptr.To(int32(-1)),
},
},
},
expectedError: true,
},
{
name: "Invalid Port 2",
scrapeConfigSpec: monitoringv1alpha1.ScrapeConfigSpec{
LightSailSDConfigs: []monitoringv1alpha1.LightSailSDConfig{
{
Port: ptr.To(int32(65536)),
},
},
},
expectedError: true,
},
}