Skip to content

Commit 9ef5c70

Browse files
committed
test: refactor use require assert
1 parent 9b935e3 commit 9ef5c70

4 files changed

Lines changed: 18 additions & 16 deletions

File tree

tests/e2e/cloud_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func TestNodeSetCorrectNodeLabelsAndIPAddresses(t *testing.T) {
2727
t.Parallel()
2828

2929
node, err := testCluster.k8sClient.CoreV1().Nodes().Get(t.Context(), testCluster.ControlNodeName(), metav1.GetOptions{})
30-
assert.NoError(t, err)
30+
require.NoError(t, err)
3131

3232
server, _, err := testCluster.hcloud.Server.Get(t.Context(), testCluster.ControlNodeName())
3333
if err != nil {

tests/e2e/e2e_test.go

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"testing"
1010

1111
"github.com/stretchr/testify/assert"
12+
"github.com/stretchr/testify/require"
1213
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1314
)
1415

@@ -34,7 +35,7 @@ func TestPodIsPresent(t *testing.T) {
3435

3536
t.Run("hcloud-cloud-controller-manager pod is present in kube-system", func(t *testing.T) {
3637
pods, err := testCluster.k8sClient.CoreV1().Pods("kube-system").List(t.Context(), metav1.ListOptions{})
37-
assert.NoError(t, err)
38+
require.NoError(t, err)
3839

3940
found := false
4041
for _, pod := range pods.Items {
@@ -43,20 +44,16 @@ func TestPodIsPresent(t *testing.T) {
4344
break
4445
}
4546
}
46-
if !found {
47-
t.Error("kube-system does not contain a pod named hcloud-cloud-controller-manager")
48-
}
47+
assert.True(t, found, "kube-system does not contain a pod named hcloud-cloud-controller-manager")
4948
})
5049

5150
t.Run("pod with app=hcloud-cloud-controller-manager is present in kube-system", func(t *testing.T) {
5251
pods, err := testCluster.k8sClient.CoreV1().Pods("kube-system").
5352
List(t.Context(), metav1.ListOptions{
5453
LabelSelector: "app.kubernetes.io/name=hcloud-cloud-controller-manager",
5554
})
56-
assert.NoError(t, err)
55+
require.NoError(t, err)
5756

58-
if len(pods.Items) == 0 {
59-
t.Fatal("kube-system does not contain a pod with label app=hcloud-cloud-controller-manager")
60-
}
57+
require.NotEmpty(t, pods.Items, "kube-system does not contain a pod with label app=hcloud-cloud-controller-manager")
6158
})
6259
}

tests/e2e/helper_test.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"testing"
1515
"time"
1616

17+
"github.com/stretchr/testify/require"
1718
hrobot "github.com/syself/hrobot-go"
1819
corev1 "k8s.io/api/core/v1"
1920
k8serrors "k8s.io/apimachinery/pkg/api/errors"
@@ -312,16 +313,20 @@ func (l *lbTestHelper) CreateService(lbSvc *corev1.Service) (*corev1.Service, er
312313
func (l *lbTestHelper) TearDown() {
313314
l.t.Helper()
314315

316+
// No namespace was created yet (e.g. DeployTestPod never ran because a
317+
// prior step failed); nothing to clean up.
318+
if l.namespace == "" {
319+
return
320+
}
321+
315322
err := wait.PollUntilContextTimeout(context.Background(), 1*time.Second, 3*time.Minute, true, func(ctx context.Context) (bool, error) {
316323
err := testCluster.k8sClient.CoreV1().Namespaces().Delete(ctx, l.namespace, metav1.DeleteOptions{})
317324
if err != nil && !k8serrors.IsNotFound(err) {
318325
return false, err
319326
}
320327
return k8serrors.IsNotFound(err), nil
321328
})
322-
if err != nil {
323-
l.t.Fatal(err)
324-
}
329+
require.NoError(l.t, err)
325330
}
326331

327332
// WaitForHTTPAvailable tries to connect to the given IP via HTTP or HTTPS

tests/e2e/robot_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,18 @@ func TestNodeSetCorrectNodeLabelsAndIPAddressesRobot(t *testing.T) {
2525
nodes, err := testCluster.k8sClient.CoreV1().Nodes().List(t.Context(), metav1.ListOptions{
2626
LabelSelector: "instance.hetzner.cloud/is-root-server=true",
2727
})
28-
assert.NoError(t, err)
29-
assert.GreaterOrEqual(t, len(nodes.Items), 1)
28+
require.NoError(t, err)
29+
require.GreaterOrEqual(t, len(nodes.Items), 1)
3030
node := nodes.Items[0]
3131

3232
// Parse the server number from the ProviderID
3333
id, isCloudServer, err := providerid.ToServerID(node.Spec.ProviderID)
34-
assert.NoError(t, err)
34+
require.NoError(t, err)
3535
assert.False(t, isCloudServer)
3636

3737
// Get the server from the Robot API to cross-check Labels
3838
server, err := testCluster.hrobot.ServerGet(int(id))
39-
assert.NoError(t, err)
39+
require.NoError(t, err)
4040

4141
labels := node.Labels
4242
expectedLabels := map[string]string{

0 commit comments

Comments
 (0)