...
1
16
17 package framework
18
19 import (
20 "errors"
21 "testing"
22
23 "github.com/onsi/gomega"
24 "github.com/stretchr/testify/assert"
25 "github.com/stretchr/testify/require"
26 )
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 func TestNewGomega(t *testing.T) {
43 if err := Gomega().Expect("hello").To(gomega.Equal("hello")); err != nil {
44 t.Errorf("unexpected failure: %s", err.Error())
45 }
46 err := Gomega().Expect("hello").ToNot(gomega.Equal("hello"))
47 require.NotNil(t, err)
48 assert.Equal(t, `Expected
49 <string>: hello
50 not to equal
51 <string>: hello`, err.Error())
52 if !errors.Is(err, ErrFailure) {
53 t.Errorf("expected error that is ErrFailure, got %T: %+v", err, err)
54 }
55 var failure FailureError
56 if !errors.As(err, &failure) {
57 t.Errorf("expected error that can be copied to FailureError, got %T: %+v", err, err)
58 } else {
59 assert.Regexp(t, `^k8s.io/kubernetes/test/e2e/framework.TestNewGomega\(0x[0-9A-Fa-f]*\)
60 .*/test/e2e/framework/expect_test.go:46`, failure.Backtrace())
61 }
62 }
63
View as plain text