@@ -15,7 +15,7 @@ import (
1515)
1616
1717func TestImpressionRecord (t * testing.T ) {
18- impressionTXT := `{"k":"some_key","t":"off","m":1234567890,"c":55555555,"r":"some label","b":"some_bucket_key"}`
18+ impressionTXT := `{"k":"some_key","t":"off","m":1234567890,"c":55555555,"r":"some label","b":"some_bucket_key","properties":"" }`
1919 impressionRecord := & dtos.ImpressionDTO {
2020 KeyName : "some_key" ,
2121 Treatment : "off" ,
@@ -34,8 +34,29 @@ func TestImpressionRecord(t *testing.T) {
3434 }
3535}
3636
37+ func TestImpressionRecordWithProperties (t * testing.T ) {
38+ impressionTXT := `{"k":"some_key","t":"off","m":1234567890,"c":55555555,"r":"some label","b":"some_bucket_key","properties":"value"}`
39+ impressionRecord := & dtos.ImpressionDTO {
40+ KeyName : "some_key" ,
41+ Treatment : "off" ,
42+ Time : 1234567890 ,
43+ ChangeNumber : 55555555 ,
44+ Label : "some label" ,
45+ BucketingKey : "some_bucket_key" ,
46+ Properties : "value" }
47+
48+ marshalImpression , err := json .Marshal (impressionRecord )
49+ if err != nil {
50+ t .Error (err )
51+ }
52+
53+ if string (marshalImpression ) != impressionTXT {
54+ t .Error ("Error marshaling impression" )
55+ }
56+ }
57+
3758func TestImpressionRecordBulk (t * testing.T ) {
38- impressionTXT := `{"f":"some_feature","i":[{"k":"some_key","t":"off","m":1234567890,"c":55555555,"r":"some label","b":"some_bucket_key"}]}`
59+ impressionTXT := `{"f":"some_feature","i":[{"k":"some_key","t":"off","m":1234567890,"c":55555555,"r":"some label","b":"some_bucket_key","properties":"" }]}`
3960 impressionRecords := & dtos.ImpressionsDTO {
4061 TestName : "some_feature" ,
4162 KeyImpressions : []dtos.ImpressionDTO {{
@@ -58,7 +79,7 @@ func TestImpressionRecordBulk(t *testing.T) {
5879}
5980
6081func TestPostImpressions (t * testing.T ) {
61- impressionsTXT := `[{"f":"some_test_2","i":[{"k":"some_key_1","t":"on","m":1234567890,"c":9876543210,"r":"some_label_1","b":"some_bucket_key_1"}]},{"f":"some_test","i":[{"k":"some_key_2","t":"off","m":1234567890,"c":9876543210,"r":"some_label_2","b":"some_bucket_key_2"}]}]`
82+ impressionsTXT := `[{"f":"some_test_2","i":[{"k":"some_key_1","t":"on","m":1234567890,"c":9876543210,"r":"some_label_1","b":"some_bucket_key_1","properties":"" }]},{"f":"some_test","i":[{"k":"some_key_2","t":"off","m":1234567890,"c":9876543210,"r":"some_label_2","b":"some_bucket_key_2","properties":" "}]}]`
6283 logger := logging .NewLogger (& logging.LoggerOptions {})
6384
6485 var expectedPT int64
0 commit comments