• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Azure / aks-app-routing-operator / 13076128832

31 Jan 2025 03:49PM UTC coverage: 80.899% (-1.6%) from 82.472%
13076128832

push

github

jaiveerk
mc

346 of 453 new or added lines in 17 files covered. (76.38%)

142 existing lines in 13 files now uncovered.

3367 of 4162 relevant lines covered (80.9%)

18.18 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

87.5
/pkg/controller/testutils/testutils.go
1
package testutils
2

3
import (
4
        "testing"
5

6
        "github.com/Azure/aks-app-routing-operator/pkg/controller/controllername"
7
        "github.com/Azure/aks-app-routing-operator/pkg/controller/metrics"
8
        promDTO "github.com/prometheus/client_model/go"
9
        "github.com/stretchr/testify/require"
10
        "k8s.io/apimachinery/pkg/runtime"
11
        "k8s.io/client-go/rest"
12
        "sigs.k8s.io/controller-runtime/pkg/client/fake"
13
        "sigs.k8s.io/controller-runtime/pkg/envtest"
14
)
15

16
func GetErrMetricCount(t *testing.T, controllerName controllername.ControllerNamer) float64 {
168✔
17
        errMetric, err := metrics.AppRoutingReconcileErrors.GetMetricWithLabelValues(controllerName.MetricsName())
168✔
18
        require.NoError(t, err)
168✔
19

168✔
20
        metricProto := &promDTO.Metric{}
168✔
21

168✔
22
        err = errMetric.Write(metricProto)
168✔
23
        require.NoError(t, err)
168✔
24

168✔
25
        beforeCount := metricProto.GetCounter().GetValue()
168✔
26
        return beforeCount
168✔
27
}
168✔
28

29
func GetReconcileMetricCount(t *testing.T, controllerName controllername.ControllerNamer, label string) float64 {
166✔
30
        errMetric, err := metrics.AppRoutingReconcileTotal.GetMetricWithLabelValues(controllerName.MetricsName(), label)
166✔
31
        require.NoError(t, err)
166✔
32

166✔
33
        metricProto := &promDTO.Metric{}
166✔
34

166✔
35
        err = errMetric.Write(metricProto)
166✔
36
        require.NoError(t, err)
166✔
37

166✔
38
        beforeCount := metricProto.GetCounter().GetValue()
166✔
39
        return beforeCount
166✔
40
}
166✔
41

42
func StartTestingEnv() (*rest.Config, *envtest.Environment, error) {
5✔
43
        env := &envtest.Environment{}
5✔
44
        restConfig, err := env.Start()
5✔
45
        if err != nil {
5✔
UNCOV
46
                return nil, nil, err
×
UNCOV
47
        }
×
48
        return restConfig, env, nil
5✔
49
}
50

UNCOV
51
func CleanupTestingEnv(env *envtest.Environment) error {
×
UNCOV
52
        return env.Stop()
×
53
}
×
54

55
func RegisterSchemes(t *testing.T, builder *fake.ClientBuilder, regFuncs ...func(s *runtime.Scheme) error) *fake.ClientBuilder {
24✔
56
        scheme := runtime.NewScheme()
24✔
57
        for _, regFunc := range regFuncs {
95✔
58
                require.NoError(t, regFunc(scheme))
71✔
59
        }
71✔
60

61
        return builder.WithScheme(scheme)
24✔
62
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc