Skip to content

Commit 4847216

Browse files
committed
Updated tests
1 parent 5193e61 commit 4847216

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

dtos/impression.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ type Impression struct {
1111
Time int64 `json:"m"`
1212
Pt int64 `json:"pt,omitempty"`
1313
Disabled bool `json:"-"`
14+
Properties string `json:"properties"`
1415
}
1516

1617
// ImpressionQueueObject struct mapping impressions

service/api/http_recorders_test.go

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
)
1616

1717
func 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+
3758
func 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

6081
func 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

Comments
 (0)