|  | 
| 1 |  | -package v1 | 
|  | 1 | +package v1_test | 
| 2 | 2 | 
 | 
| 3 | 3 | import ( | 
| 4 |  | -	is "gotest.tools/assert/cmp" | 
| 5 |  | -	"testing" | 
|  | 4 | +	. "github.com/onsi/ginkgo" | 
|  | 5 | +	. "github.com/onsi/gomega" | 
| 6 | 6 | 
 | 
| 7 |  | -	. "gotest.tools/assert" | 
|  | 7 | +	v1 "github.com/bakito/k8s-event-logger-operator/api/v1" | 
| 8 | 8 | ) | 
| 9 | 9 | 
 | 
| 10 |  | -func Test_Validate_Success(t *testing.T) { | 
| 11 |  | -	s := &EventLoggerSpec{ | 
| 12 |  | -		Annotations: map[string]string{"valid/valid": "valid", "valid": "valid"}, | 
| 13 |  | -		Labels:      map[string]string{"valid": "valid"}, | 
| 14 |  | -	} | 
| 15 |  | - | 
| 16 |  | -	Assert(t, is.Nil(s.Validate())) | 
| 17 |  | -} | 
| 18 |  | - | 
| 19 |  | -func Test_Validate_Invalid_LabelKey(t *testing.T) { | 
| 20 |  | -	s := &EventLoggerSpec{ | 
| 21 |  | -		Labels: map[string]string{"in valid": "valid"}, | 
| 22 |  | -	} | 
| 23 |  | - | 
| 24 |  | -	Assert(t, s.Validate() != nil) | 
| 25 |  | -} | 
| 26 |  | - | 
| 27 |  | -func Test_Validate_Invalid_LabelValue(t *testing.T) { | 
| 28 |  | -	s := &EventLoggerSpec{ | 
| 29 |  | -		Labels: map[string]string{"valid": "in valid"}, | 
| 30 |  | -	} | 
| 31 |  | - | 
| 32 |  | -	Assert(t, s.Validate() != nil) | 
| 33 |  | -} | 
| 34 |  | - | 
| 35 |  | -func Test_Validate_Invalid_AnnotationKey(t *testing.T) { | 
| 36 |  | -	s := &EventLoggerSpec{ | 
| 37 |  | -		Annotations: map[string]string{"in valid": "valid"}, | 
| 38 |  | -	} | 
| 39 |  | -	Assert(t, s.Validate() != nil) | 
| 40 |  | -	s = &EventLoggerSpec{ | 
| 41 |  | -		Annotations: map[string]string{"in/valid/": "valid"}, | 
| 42 |  | -	} | 
| 43 |  | -	Assert(t, s.Validate() != nil) | 
| 44 |  | -} | 
|  | 10 | +var _ = Describe("V1", func() { | 
|  | 11 | +	Context("Validate", func() { | 
|  | 12 | +		It("should succeed", func() { | 
|  | 13 | +			s := &v1.EventLoggerSpec{ | 
|  | 14 | +				Annotations: map[string]string{"valid/valid": "valid", "valid": "valid"}, | 
|  | 15 | +				Labels:      map[string]string{"valid": "valid"}, | 
|  | 16 | +			} | 
|  | 17 | +			Ω(s.Validate()).ShouldNot(HaveOccurred()) | 
|  | 18 | +		}) | 
|  | 19 | +		It("should have invalid label key", func() { | 
|  | 20 | +			s := &v1.EventLoggerSpec{ | 
|  | 21 | +				Labels: map[string]string{"in valid": "valid"}, | 
|  | 22 | +			} | 
|  | 23 | + | 
|  | 24 | +			Ω(s.Validate()).Should(HaveOccurred()) | 
|  | 25 | +		}) | 
|  | 26 | +		It("should have invalid label value", func() { | 
|  | 27 | +			s := &v1.EventLoggerSpec{ | 
|  | 28 | +				Labels: map[string]string{"valid": "in valid"}, | 
|  | 29 | +			} | 
|  | 30 | + | 
|  | 31 | +			Ω(s.Validate()).Should(HaveOccurred()) | 
|  | 32 | +		}) | 
|  | 33 | +		It("should have invalid annotation key", func() { | 
|  | 34 | +			s := &v1.EventLoggerSpec{ | 
|  | 35 | +				Annotations: map[string]string{"in valid": "valid"}, | 
|  | 36 | +			} | 
|  | 37 | + | 
|  | 38 | +			Ω(s.Validate()).Should(HaveOccurred()) | 
|  | 39 | + | 
|  | 40 | +			s = &v1.EventLoggerSpec{ | 
|  | 41 | +				Annotations: map[string]string{"in/valid/": "valid"}, | 
|  | 42 | +			} | 
|  | 43 | + | 
|  | 44 | +			Ω(s.Validate()).Should(HaveOccurred()) | 
|  | 45 | +		}) | 
|  | 46 | +	}) | 
|  | 47 | +}) | 
0 commit comments