@@ -119,6 +119,10 @@ let eventStreamsTemplateBody = '';
119119let eventStreamsCRN = '' ;
120120let eventStreamsTopic = '' ;
121121let eventStreamsEndPoint = '' ;
122+ let codeEngineApplicationTemplateID = '' ;
123+ let codeEngineJobTemplateID = '' ;
124+ let codeEngineAppTemplateBody = '' ;
125+ let codeEngineJobTemplateBody = '' ;
122126
123127describe ( 'EventNotificationsV1_integration' , ( ) => {
124128 jest . setTimeout ( timeout ) ;
@@ -165,6 +169,8 @@ describe('EventNotificationsV1_integration', () => {
165169 eventStreamsCRN = config . eventStreamsCrn ;
166170 eventStreamsTopic = config . eventStreamsTopic ;
167171 eventStreamsEndPoint = config . eventStreamsEndpoint ;
172+ codeEngineAppTemplateBody = config . codeEngineAppTemplateBody ;
173+ codeEngineJobTemplateBody = config . codeEngineJobTemplateBody ;
168174
169175 eventNotificationsService . enableRetries ( ) ;
170176 } ) ;
@@ -1243,6 +1249,56 @@ describe('EventNotificationsV1_integration', () => {
12431249 expect ( createTemplateResult . result . name ) . toBe ( name ) ;
12441250 expect ( createTemplateResult . result . description ) . toBe ( description ) ;
12451251 eventStreamsTemplateID = createTemplateResult . result . id ;
1252+
1253+ const codeEngineAppTemplateConfigModel = {
1254+ body : codeEngineAppTemplateBody ,
1255+ } ;
1256+
1257+ name = 'codeengine app template name' ;
1258+ description = 'codeengine app template description' ;
1259+ type = 'ibmceapp.notification' ;
1260+ createTemplateParams = {
1261+ instanceId,
1262+ name,
1263+ type,
1264+ params : codeEngineAppTemplateConfigModel ,
1265+ description,
1266+ } ;
1267+
1268+ createTemplateResult = await eventNotificationsService . createTemplate ( createTemplateParams ) ;
1269+ expect ( createTemplateResult ) . toBeDefined ( ) ;
1270+ expect ( createTemplateResult . status ) . toBe ( 201 ) ;
1271+ expect ( createTemplateResult . result ) . toBeDefined ( ) ;
1272+
1273+ expect ( createTemplateResult . result . type ) . toBe ( type ) ;
1274+ expect ( createTemplateResult . result . name ) . toBe ( name ) ;
1275+ expect ( createTemplateResult . result . description ) . toBe ( description ) ;
1276+ codeEngineApplicationTemplateID = createTemplateResult . result . id ;
1277+
1278+ const codeEngineJobTemplateConfigModel = {
1279+ body : codeEngineJobTemplateBody ,
1280+ } ;
1281+
1282+ name = 'codeengine job template name' ;
1283+ description = 'codeengine job template description' ;
1284+ type = 'ibmcejob.notification' ;
1285+ createTemplateParams = {
1286+ instanceId,
1287+ name,
1288+ type,
1289+ params : codeEngineJobTemplateConfigModel ,
1290+ description,
1291+ } ;
1292+
1293+ createTemplateResult = await eventNotificationsService . createTemplate ( createTemplateParams ) ;
1294+ expect ( createTemplateResult ) . toBeDefined ( ) ;
1295+ expect ( createTemplateResult . status ) . toBe ( 201 ) ;
1296+ expect ( createTemplateResult . result ) . toBeDefined ( ) ;
1297+
1298+ expect ( createTemplateResult . result . type ) . toBe ( type ) ;
1299+ expect ( createTemplateResult . result . name ) . toBe ( name ) ;
1300+ expect ( createTemplateResult . result . description ) . toBe ( description ) ;
1301+ codeEngineJobTemplateID = createTemplateResult . result . id ;
12461302 } ) ;
12471303
12481304 test ( 'listDestinations()' , async ( ) => {
@@ -1915,6 +1971,31 @@ describe('EventNotificationsV1_integration', () => {
19151971 expect ( replaceTemplateResult . result . name ) . toBe ( name ) ;
19161972 expect ( replaceTemplateResult . result . description ) . toBe ( description ) ;
19171973
1974+ const eventStreamsTemplateConfigModel = {
1975+ body : eventStreamsTemplateBody ,
1976+ } ;
1977+
1978+ name = 'eventstreams template name update' ;
1979+ description = 'eventstreams template description update' ;
1980+ type = 'event_streams.notification' ;
1981+ replaceTemplateParams = {
1982+ instanceId,
1983+ id : eventStreamsTemplateID ,
1984+ name,
1985+ type,
1986+ params : eventStreamsTemplateConfigModel ,
1987+ description,
1988+ } ;
1989+
1990+ replaceTemplateResult = await eventNotificationsService . replaceTemplate ( replaceTemplateParams ) ;
1991+ expect ( replaceTemplateResult ) . toBeDefined ( ) ;
1992+ expect ( replaceTemplateResult . status ) . toBe ( 200 ) ;
1993+ expect ( replaceTemplateResult . result ) . toBeDefined ( ) ;
1994+
1995+ expect ( replaceTemplateResult . result . type ) . toBe ( type ) ;
1996+ expect ( replaceTemplateResult . result . name ) . toBe ( name ) ;
1997+ expect ( replaceTemplateResult . result . description ) . toBe ( description ) ;
1998+
19181999 const pagerdutyTemplateConfigModel = {
19192000 body : pagerdutyTemplateBody ,
19202001 } ;
@@ -1940,19 +2021,44 @@ describe('EventNotificationsV1_integration', () => {
19402021 expect ( replaceTemplateResult . result . name ) . toBe ( name ) ;
19412022 expect ( replaceTemplateResult . result . description ) . toBe ( description ) ;
19422023
1943- const eventStreamsTemplateConfigModel = {
1944- body : eventStreamsTemplateBody ,
2024+ const codeEngineAppTemplateConfigModel = {
2025+ body : codeEngineAppTemplateBody ,
19452026 } ;
19462027
1947- name = 'eventstreams template name update' ;
1948- description = 'eventstreams template description update' ;
1949- type = 'event_streams .notification' ;
2028+ name = 'codeengine app template name update' ;
2029+ description = 'codeengine app template description update' ;
2030+ type = 'ibmceapp .notification' ;
19502031 replaceTemplateParams = {
19512032 instanceId,
1952- id : eventStreamsTemplateID ,
2033+ id : codeEngineApplicationTemplateID ,
19532034 name,
19542035 type,
1955- params : eventStreamsTemplateConfigModel ,
2036+ params : codeEngineAppTemplateConfigModel ,
2037+ description,
2038+ } ;
2039+
2040+ replaceTemplateResult = await eventNotificationsService . replaceTemplate ( replaceTemplateParams ) ;
2041+ expect ( replaceTemplateResult ) . toBeDefined ( ) ;
2042+ expect ( replaceTemplateResult . status ) . toBe ( 200 ) ;
2043+ expect ( replaceTemplateResult . result ) . toBeDefined ( ) ;
2044+
2045+ expect ( replaceTemplateResult . result . type ) . toBe ( type ) ;
2046+ expect ( replaceTemplateResult . result . name ) . toBe ( name ) ;
2047+ expect ( replaceTemplateResult . result . description ) . toBe ( description ) ;
2048+
2049+ const codeEngineJobTemplateConfigModel = {
2050+ body : codeEngineJobTemplateBody ,
2051+ } ;
2052+
2053+ name = 'codeengine job template name update' ;
2054+ description = 'codeengine job template description update' ;
2055+ type = 'ibmcejob.notification' ;
2056+ replaceTemplateParams = {
2057+ instanceId,
2058+ id : codeEngineJobTemplateID ,
2059+ name,
2060+ type,
2061+ params : codeEngineJobTemplateConfigModel ,
19562062 description,
19572063 } ;
19582064
@@ -2213,7 +2319,7 @@ describe('EventNotificationsV1_integration', () => {
22132319
22142320 // code engine
22152321 const subscriptionCECreateAttributesModel = {
2216- signing_enabled : false ,
2322+ template_id_notification : codeEngineApplicationTemplateID ,
22172323 } ;
22182324
22192325 name = 'subscription_code_engine' ;
@@ -2326,7 +2432,7 @@ describe('EventNotificationsV1_integration', () => {
23262432
23272433 // code engine
23282434 const subscriptionCEJobCreateAttributesModel = {
2329- signing_enabled : false ,
2435+ template_id_notification : codeEngineJobTemplateID ,
23302436 } ;
23312437
23322438 name = 'subscription_code_engine_job' ;
@@ -2728,7 +2834,7 @@ describe('EventNotificationsV1_integration', () => {
27282834 expect ( fcmRes . result . description ) . toBe ( description ) ;
27292835
27302836 const subscriptionCEUpdateAttributesModel = {
2731- signing_enabled : true ,
2837+ template_id_notification : codeEngineApplicationTemplateID ,
27322838 } ;
27332839
27342840 name = 'code_engine_sub_updated' ;
@@ -2850,7 +2956,7 @@ describe('EventNotificationsV1_integration', () => {
28502956 expect ( resCustomSMS . result . description ) . toBe ( descriptionCustomSMS ) ;
28512957
28522958 const subscriptionCEJobUpdateAttributesModel = {
2853- signing_enabled : true ,
2959+ template_id_notification : codeEngineJobTemplateID ,
28542960 } ;
28552961
28562962 name = 'code_engine_job_sub_updated' ;
@@ -3546,6 +3652,8 @@ describe('EventNotificationsV1_integration', () => {
35463652 webhookTemplateID ,
35473653 pagerdutyTemplateID ,
35483654 eventStreamsTemplateID ,
3655+ codeEngineApplicationTemplateID ,
3656+ codeEngineJobTemplateID ,
35493657 ] ;
35503658
35513659 for ( let i = 0 ; i < templates . length ; i += 1 ) {
0 commit comments