cmd/vet: add subtestnames analyzer; fix all existing violations
Add a new vet analyzer that checks t.Run subtest names don't contain characters requiring quoting when re-running via "go test -run". This enforces the style guide rule: don't use spaces or punctuation in subtest names. The analyzer flags: - Direct t.Run calls with string literal names containing spaces, regex metacharacters, quotes, or other problematic characters - Table-driven t.Run(tt.name, ...) calls where tt ranges over a slice/map literal with bad name field values Also fix all 978 existing violations across 81 test files, replacing spaces with hyphens and shortening long sentence-like names to concise hyphenated forms. Updates #19242 Change-Id: Ib0ad96a111bd8e764582d1d4902fe2599454ab65 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
committed by
Brad Fitzpatrick
parent
0f02c20c5e
commit
5ef3713c9f
@@ -80,7 +80,7 @@ func TestNameserverReconciler(t *testing.T) {
|
||||
nameserverLabels := nameserverResourceLabels(dnsConfig.Name, tsNamespace)
|
||||
|
||||
wantsDeploy := &appsv1.Deployment{ObjectMeta: metav1.ObjectMeta{Name: "nameserver", Namespace: tsNamespace}, TypeMeta: metav1.TypeMeta{Kind: "Deployment", APIVersion: appsv1.SchemeGroupVersion.Identifier()}}
|
||||
t.Run("deployment has expected fields", func(t *testing.T) {
|
||||
t.Run("deployment-expected-fields", func(t *testing.T) {
|
||||
if err = yaml.Unmarshal(deployYaml, wantsDeploy); err != nil {
|
||||
t.Fatalf("unmarshalling yaml: %v", err)
|
||||
}
|
||||
@@ -102,7 +102,7 @@ func TestNameserverReconciler(t *testing.T) {
|
||||
})
|
||||
|
||||
wantsSvc := &corev1.Service{ObjectMeta: metav1.ObjectMeta{Name: "nameserver", Namespace: tsNamespace}, TypeMeta: metav1.TypeMeta{Kind: "Service", APIVersion: corev1.SchemeGroupVersion.Identifier()}}
|
||||
t.Run("service has expected fields", func(t *testing.T) {
|
||||
t.Run("service-expected-fields", func(t *testing.T) {
|
||||
if err = yaml.Unmarshal(svcYaml, wantsSvc); err != nil {
|
||||
t.Fatalf("unmarshalling yaml: %v", err)
|
||||
}
|
||||
@@ -113,7 +113,7 @@ func TestNameserverReconciler(t *testing.T) {
|
||||
expectEqual(t, fc, wantsSvc)
|
||||
})
|
||||
|
||||
t.Run("dns config status is set", func(t *testing.T) {
|
||||
t.Run("dns-config-status-set", func(t *testing.T) {
|
||||
// Verify that DNSConfig advertizes the nameserver's Service IP address,
|
||||
// has the ready status condition and tailscale finalizer.
|
||||
mustUpdate(t, fc, "tailscale", "nameserver", func(svc *corev1.Service) {
|
||||
@@ -136,7 +136,7 @@ func TestNameserverReconciler(t *testing.T) {
|
||||
expectEqual(t, fc, dnsConfig)
|
||||
})
|
||||
|
||||
t.Run("nameserver image can be updated", func(t *testing.T) {
|
||||
t.Run("nameserver-image-updated", func(t *testing.T) {
|
||||
// Verify that nameserver image gets updated to match DNSConfig spec.
|
||||
mustUpdate(t, fc, "", "test", func(dnsCfg *tsapi.DNSConfig) {
|
||||
dnsCfg.Spec.Nameserver.Image.Tag = "v0.0.2"
|
||||
@@ -146,7 +146,7 @@ func TestNameserverReconciler(t *testing.T) {
|
||||
expectEqual(t, fc, wantsDeploy)
|
||||
})
|
||||
|
||||
t.Run("reconciler does not overwrite custom configuration", func(t *testing.T) {
|
||||
t.Run("reconciler-preserves-custom-config", func(t *testing.T) {
|
||||
// Verify that when another actor sets ConfigMap data, it does not get
|
||||
// overwritten by nameserver reconciler.
|
||||
dnsRecords := &operatorutils.Records{Version: "v1alpha1", IP4: map[string][]string{"foo.ts.net": {"1.2.3.4"}}}
|
||||
@@ -175,7 +175,7 @@ func TestNameserverReconciler(t *testing.T) {
|
||||
expectEqual(t, fc, wantCm)
|
||||
})
|
||||
|
||||
t.Run("uses default nameserver image", func(t *testing.T) {
|
||||
t.Run("uses-default-nameserver-image", func(t *testing.T) {
|
||||
// Verify that if dnsconfig.spec.nameserver.image.{repo,tag} are unset,
|
||||
// the nameserver image defaults to tailscale/k8s-nameserver:unstable.
|
||||
mustUpdate(t, fc, "", "test", func(dnsCfg *tsapi.DNSConfig) {
|
||||
|
||||
Reference in New Issue
Block a user