88 "strings"
99 "testing"
1010
11- sdk_args "github.com/newrelic/infra-integrations-sdk/args"
1211 "github.com/newrelic/infra-integrations-sdk/data/event"
12+
13+ sdk_args "github.com/newrelic/infra-integrations-sdk/args"
1314 "github.com/newrelic/infra-integrations-sdk/data/metric"
1415 "github.com/newrelic/infra-integrations-sdk/log"
1516 "github.com/stretchr/testify/assert"
@@ -23,18 +24,10 @@ var (
2324func TestCreation (t * testing.T ) {
2425 i := newTestIntegration (t )
2526
26- if i .Name != "TestIntegration" {
27- t .Error ()
28- }
29- if i .IntegrationVersion != "1.0" {
30- t .Error ()
31- }
32- if i .ProtocolVersion != "2" {
33- t .Error ()
34- }
35- if len (i .Entities ) != 0 {
36- t .Error ()
37- }
27+ assert .Equal (t , "TestIntegration" , i .Name )
28+ assert .Equal (t , "1.0" , i .IntegrationVersion )
29+ assert .Equal (t , "3" , i .ProtocolVersion )
30+ assert .Len (t , i .Entities , 0 )
3831}
3932
4033func TestDefaultIntegrationWritesToStdout (t * testing.T ) {
@@ -52,7 +45,7 @@ func TestDefaultIntegrationWritesToStdout(t *testing.T) {
5245 assert .NoError (t , err )
5346 assert .Equal (t , "integration" , i .Name )
5447 assert .Equal (t , "4.0" , i .IntegrationVersion )
55- assert .Equal (t , "2 " , i .ProtocolVersion )
48+ assert .Equal (t , "3 " , i .ProtocolVersion )
5649 assert .Equal (t , 0 , len (i .Entities ))
5750
5851 assert .NoError (t , i .Publish ())
@@ -61,7 +54,7 @@ func TestDefaultIntegrationWritesToStdout(t *testing.T) {
6154 f .Close ()
6255 payload , err := ioutil .ReadFile (f .Name ())
6356 assert .NoError (t , err )
64- assert .Equal (t , `{"name":"integration","protocol_version":"2 ","integration_version":"4.0","data":[]}` + "\n " , string (payload ))
57+ assert .Equal (t , `{"name":"integration","protocol_version":"3 ","integration_version":"4.0","data":[]}` + "\n " , string (payload ))
6558}
6659
6760func TestIntegration_DefaultEntity (t * testing.T ) {
@@ -78,27 +71,13 @@ func TestDefaultArguments(t *testing.T) {
7871 i , err := New ("TestIntegration" , "1.0" , Logger (log .Discard ), Writer (ioutil .Discard ), Args (& al ))
7972 assert .NoError (t , err )
8073
81- if i .Name != "TestIntegration" {
82- t .Error ()
83- }
84- if i .IntegrationVersion != "1.0" {
85- t .Error ()
86- }
87- if i .ProtocolVersion != "2" {
88- t .Error ()
89- }
90- if len (i .Entities ) != 0 {
91- t .Error ()
92- }
93- if ! al .All () {
94- t .Error ()
95- }
96- if al .Pretty {
97- t .Error ()
98- }
99- if al .Verbose {
100- t .Error ()
101- }
74+ assert .Equal (t , "TestIntegration" , i .Name )
75+ assert .Equal (t , "1.0" , i .IntegrationVersion )
76+ assert .Equal (t , "3" , i .ProtocolVersion )
77+ assert .Len (t , i .Entities , 0 )
78+ assert .True (t , al .All ())
79+ assert .False (t , al .Pretty )
80+ assert .False (t , al .Verbose )
10281}
10382
10483func TestClusterAndServiceArgumentsAreAddedToMetadata (t * testing.T ) {
@@ -244,13 +223,19 @@ func TestIntegration_Publish(t *testing.T) {
244223 expectedOutputRaw := []byte (`
245224 {
246225 "name": "TestIntegration",
247- "protocol_version": "2 ",
226+ "protocol_version": "3 ",
248227 "integration_version": "1.0",
249228 "data": [
250229 {
251230 "entity": {
252231 "name": "EntityOne",
253- "type": "test"
232+ "type": "test",
233+ "id_attributes": [
234+ {
235+ "Key":"env",
236+ "Value":"prod"
237+ }
238+ ]
254239 },
255240 "metrics": [
256241 {
@@ -275,7 +260,8 @@ func TestIntegration_Publish(t *testing.T) {
275260 {
276261 "entity": {
277262 "name": "EntityTwo",
278- "type": "test"
263+ "type": "test",
264+ "id_attributes": []
279265 },
280266 "metrics": [
281267 {
@@ -304,7 +290,7 @@ func TestIntegration_Publish(t *testing.T) {
304290 i , err := New ("TestIntegration" , "1.0" , Logger (log .Discard ), Writer (w ))
305291 assert .NoError (t , err )
306292
307- e , err := i .Entity ("EntityOne" , "test" )
293+ e , err := i .Entity ("EntityOne" , "test" , NewIDAttribute ( "env" , "prod" ) )
308294 assert .NoError (t , err )
309295 ms := e .NewMetricSet ("EventTypeForEntityOne" )
310296 assert .NoError (t , ms .SetMetric ("metricOne" , 1 , metric .GAUGE ))
0 commit comments