@@ -361,12 +361,26 @@ func TestMarshalGetRouterDetailsRequest(t *testing.T) {
361361func TestMarshalCreateRouterRequest (t * testing.T ) {
362362 request := CreateRouterRequest {
363363 Name : "Example router" ,
364+ StaticRoutes : []upcloud.StaticRoute {
365+ {
366+ Name : "example_static_route" ,
367+ Route : "0.0.0.0/0" ,
368+ Nexthop : "10.0.0.100" ,
369+ },
370+ },
364371 }
365372
366373 expectedJSON := `
367374 {
368375 "router": {
369- "name": "Example router"
376+ "name": "Example router",
377+ "static_routes": [
378+ {
379+ "route": "0.0.0.0/0",
380+ "nexthop": "10.0.0.100",
381+ "name": "example_static_route"
382+ }
383+ ]
370384 }
371385 }
372386 `
@@ -383,13 +397,27 @@ func TestMarshalCreateRouterRequest(t *testing.T) {
383397func TestMarshalModifyRouterRequest (t * testing.T ) {
384398 request := ModifyRouterRequest {
385399 Name : "Modified router" ,
400+ StaticRoutes : & []upcloud.StaticRoute {
401+ {
402+ Name : "example_static_route" ,
403+ Route : "0.0.0.0/0" ,
404+ Nexthop : "10.0.0.100" ,
405+ },
406+ },
386407 UUID : "foo" ,
387408 }
388409
389410 expectedJSON := `
390411 {
391412 "router": {
392- "name": "Modified router"
413+ "name": "Modified router",
414+ "static_routes": [
415+ {
416+ "route": "0.0.0.0/0",
417+ "nexthop": "10.0.0.100",
418+ "name": "example_static_route"
419+ }
420+ ]
393421 }
394422 }
395423 `
@@ -403,14 +431,14 @@ func TestMarshalModifyRouterRequest(t *testing.T) {
403431
404432 request = ModifyRouterRequest {
405433 UUID : "" ,
406- Name : "Modified router" ,
434+ Name : "Modified router name " ,
407435 Labels : & []upcloud.Label {},
408436 }
409437
410438 expectedJSON = `
411439 {
412440 "router": {
413- "name": "Modified router",
441+ "name": "Modified router name ",
414442 "labels": []
415443 }
416444 }
0 commit comments