88 "github.com/multycloud/multy/api/proto/commonpb"
99 "github.com/multycloud/multy/api/proto/resourcespb"
1010 "github.com/multycloud/multy/api/services"
11+ "github.com/stretchr/testify/assert"
1112 "google.golang.org/protobuf/proto"
1213 "testing"
1314)
@@ -34,6 +35,13 @@ func createNetworkWithInternetAccess(t *testing.T, ctx context.Context, location
3435 }
3536 cleanup (t , ctx , server .VnService , vn )
3637
38+ assert .Equal (t , createVnRequest .GetResource ().GetCommonParameters ().GetLocation (), vn .GetCommonParameters ().GetLocation ())
39+ assert .Equal (t , createVnRequest .GetResource ().GetCommonParameters ().GetCloudProvider (), vn .GetCommonParameters ().GetCloudProvider ())
40+ assert .Nil (t , vn .GetCommonParameters ().GetResourceStatus ())
41+
42+ assert .Equal (t , createVnRequest .GetResource ().GetName (), vn .GetName ())
43+ assert .Equal (t , createVnRequest .GetResource ().GetCidrBlock (), vn .GetCidrBlock ())
44+
3745 createPublicSubnetRequest := & resourcespb.CreateSubnetRequest {Resource : & resourcespb.SubnetArgs {
3846 Name : prefix + "-test-public-subnet" ,
3947 CidrBlock : publicSubnetCidr ,
@@ -46,6 +54,12 @@ func createNetworkWithInternetAccess(t *testing.T, ctx context.Context, location
4654 }
4755 cleanup (t , ctx , server .SubnetService , publicSubnet )
4856
57+ assert .Nil (t , publicSubnet .GetCommonParameters ().GetResourceStatus ())
58+
59+ assert .Equal (t , createPublicSubnetRequest .GetResource ().GetName (), publicSubnet .GetName ())
60+ assert .Equal (t , createPublicSubnetRequest .GetResource ().GetCidrBlock (), publicSubnet .GetCidrBlock ())
61+ assert .Equal (t , createPublicSubnetRequest .GetResource ().GetVirtualNetworkId (), publicSubnet .GetVirtualNetworkId ())
62+
4963 createRtRequest := & resourcespb.CreateRouteTableRequest {Resource : & resourcespb.RouteTableArgs {
5064 Name : prefix + "-test-rt" ,
5165 VirtualNetworkId : vn .CommonParameters .ResourceId ,
@@ -63,6 +77,14 @@ func createNetworkWithInternetAccess(t *testing.T, ctx context.Context, location
6377 }
6478 cleanup (t , ctx , server .RouteTableService , rt )
6579
80+ assert .Nil (t , rt .GetCommonParameters ().GetResourceStatus ())
81+
82+ assert .Equal (t , createRtRequest .GetResource ().GetName (), rt .GetName ())
83+ assert .Len (t , rt .GetRoutes (), 1 )
84+ assert .Equal (t , createRtRequest .GetResource ().GetRoutes ()[0 ].GetCidrBlock (), rt .GetRoutes ()[0 ].GetCidrBlock ())
85+ assert .Equal (t , createRtRequest .GetResource ().GetRoutes ()[0 ].GetDestination (), rt .GetRoutes ()[0 ].GetDestination ())
86+ assert .Equal (t , createRtRequest .GetResource ().GetVirtualNetworkId (), rt .GetVirtualNetworkId ())
87+
6688 createRtaRequest := & resourcespb.CreateRouteTableAssociationRequest {Resource : & resourcespb.RouteTableAssociationArgs {
6789 SubnetId : publicSubnet .CommonParameters .ResourceId ,
6890 RouteTableId : rt .CommonParameters .ResourceId ,
@@ -74,6 +96,11 @@ func createNetworkWithInternetAccess(t *testing.T, ctx context.Context, location
7496 }
7597 cleanup (t , ctx , server .RouteTableAssociationService , rta )
7698
99+ assert .Nil (t , rta .GetCommonParameters ().GetResourceStatus ())
100+
101+ assert .Equal (t , createRtaRequest .GetResource ().GetSubnetId (), rta .GetSubnetId ())
102+ assert .Equal (t , createRtaRequest .GetResource ().GetRouteTableId (), rta .GetRouteTableId ())
103+
77104 createNsgRequest := & resourcespb.CreateNetworkSecurityGroupRequest {Resource : & resourcespb.NetworkSecurityGroupArgs {
78105 CommonParameters : & commonpb.ResourceCommonArgs {
79106 Location : location ,
@@ -118,6 +145,23 @@ func createNetworkWithInternetAccess(t *testing.T, ctx context.Context, location
118145 }
119146 cleanup (t , ctx , server .NetworkSecurityGroupService , nsg )
120147
148+ assert .Equal (t , createNsgRequest .GetResource ().GetCommonParameters ().GetLocation (), nsg .GetCommonParameters ().GetLocation ())
149+ assert .Equal (t , createNsgRequest .GetResource ().GetCommonParameters ().GetCloudProvider (), nsg .GetCommonParameters ().GetCloudProvider ())
150+ assert .Nil (t , nsg .GetCommonParameters ().GetResourceStatus ())
151+
152+ assert .Equal (t , createNsgRequest .GetResource ().GetName (), nsg .GetName ())
153+ assert .Equal (t , createNsgRequest .GetResource ().GetVirtualNetworkId (), nsg .GetVirtualNetworkId ())
154+ assert .Len (t , nsg .GetRules (), len (createNsgRequest .GetResource ().GetRules ()))
155+ if len (nsg .GetRules ()) == len (createNsgRequest .GetResource ().GetRules ()) {
156+ for i , rule := range createNsgRequest .GetResource ().GetRules () {
157+ assert .Equal (t , rule .GetCidrBlock (), nsg .GetRules ()[i ].GetCidrBlock ())
158+ assert .Equal (t , rule .GetDirection (), nsg .GetRules ()[i ].GetDirection ())
159+ assert .Equal (t , rule .GetPortRange ().GetFrom (), nsg .GetRules ()[i ].GetPortRange ().GetFrom ())
160+ assert .Equal (t , rule .GetPortRange ().GetTo (), nsg .GetRules ()[i ].GetPortRange ().GetTo ())
161+ assert .Equal (t , rule .GetPriority (), nsg .GetRules ()[i ].GetPriority ())
162+ }
163+ }
164+
121165 return publicSubnet , nsg
122166}
123167
0 commit comments