@@ -17,6 +17,7 @@ limitations under the License.
1717package notifier
1818
1919import (
20+ "errors"
2021 "testing"
2122 "time"
2223
@@ -25,15 +26,42 @@ import (
2526 "github.com/stretchr/testify/assert"
2627 corev1 "k8s.io/api/core/v1"
2728 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
28-
29- "github.com/stretchr/testify/require"
3029)
3130
3231func TestNewSentry (t * testing.T ) {
33- s , err := NewSentry (nil , "https://test@localhost/1" , "foo" )
34- require .NoError (t , err )
35- assert .Equal (t , s .Client .Options ().Dsn , "https://test@localhost/1" )
36- assert .Equal (t , s .Client .Options ().Environment , "foo" )
32+ tests := []struct {
33+ name string
34+ dsn string
35+ environment string
36+ err error
37+ }{
38+ {
39+ name : "valid DSN" ,
40+ dsn : "https://test@localhost/1" ,
41+ environment : "foo" ,
42+ err : nil ,
43+ },
44+ {
45+ name : "empty DSN" ,
46+ dsn : "" ,
47+ environment : "foo" ,
48+ err : errors .New ("DSN cannot be empty" ),
49+ },
50+ }
51+
52+ for _ , tt := range tests {
53+ t .Run (tt .name , func (t * testing.T ) {
54+ s , err := NewSentry (nil , tt .dsn , tt .environment )
55+ if tt .err != nil {
56+ assert .Error (t , err )
57+ assert .Equal (t , tt .err , err )
58+ } else {
59+ assert .NoError (t , err )
60+ assert .Equal (t , s .Client .Options ().Dsn , tt .dsn )
61+ assert .Equal (t , s .Client .Options ().Environment , tt .environment )
62+ }
63+ })
64+ }
3765}
3866
3967func TestToSentryEvent (t * testing.T ) {
0 commit comments