@@ -117,7 +117,7 @@ func TestOpenStackMachineSpecToOpenStackServerSpec(t *testing.T) {
117
117
},
118
118
},
119
119
{
120
- name : "Test a OpenStackMachineSpec to OpenStackServerSpec conversion with an additional security group" ,
120
+ name : "Test an OpenStackMachineSpec to OpenStackServerSpec conversion with an additional security group" ,
121
121
spec : & infrav1.OpenStackMachineSpec {
122
122
Flavor : ptr .To (flavorName ),
123
123
Image : image ,
@@ -138,6 +138,42 @@ func TestOpenStackMachineSpecToOpenStackServerSpec(t *testing.T) {
138
138
UserDataRef : userData ,
139
139
},
140
140
},
141
+ {
142
+ name : "Test an OpenStackMachineSpec to OpenStackServerSpec conversion with flavor and flavorID specified" ,
143
+ spec : & infrav1.OpenStackMachineSpec {
144
+ Flavor : ptr .To (flavorName ),
145
+ FlavorID : ptr .To (flavorUUID ),
146
+ Image : image ,
147
+ SSHKeyName : sshKeyName ,
148
+ },
149
+ want : & infrav1alpha1.OpenStackServerSpec {
150
+ Flavor : ptr .To (flavorName ),
151
+ FlavorID : ptr .To (flavorUUID ),
152
+ IdentityRef : identityRef ,
153
+ Image : image ,
154
+ SSHKeyName : sshKeyName ,
155
+ Ports : portOpts ,
156
+ Tags : tags ,
157
+ UserDataRef : userData ,
158
+ },
159
+ },
160
+ {
161
+ name : "Test an OpenStackMachineSpec to OpenStackServerSpec conversion with flavorID specified but not flavor" ,
162
+ spec : & infrav1.OpenStackMachineSpec {
163
+ FlavorID : ptr .To (flavorUUID ),
164
+ Image : image ,
165
+ SSHKeyName : sshKeyName ,
166
+ },
167
+ want : & infrav1alpha1.OpenStackServerSpec {
168
+ FlavorID : ptr .To (flavorUUID ),
169
+ IdentityRef : identityRef ,
170
+ Image : image ,
171
+ SSHKeyName : sshKeyName ,
172
+ Ports : portOpts ,
173
+ Tags : tags ,
174
+ UserDataRef : userData ,
175
+ },
176
+ },
141
177
}
142
178
for i := range tests {
143
179
tt := tests [i ]
0 commit comments