@@ -75,6 +75,8 @@ def test_compute_from_yaml(self):
75
75
assert rest_intermediate .location == compute .location
76
76
assert rest_intermediate .tags is not None
77
77
assert rest_intermediate .tags ["test" ] == "true"
78
+ assert rest_intermediate .properties .disable_local_auth is False
79
+ assert rest_intermediate .properties .properties .remote_login_port_public_access == "Enabled"
78
80
79
81
serializer = Serializer ({"ComputeResource" : ComputeResource })
80
82
body = serializer .body (rest_intermediate , "ComputeResource" )
@@ -98,6 +100,19 @@ def test_aml_compute_from_yaml_with_disable_public_access(self):
98
100
assert rest_intermediate .properties .properties .enable_node_public_ip
99
101
assert rest_intermediate .properties .disable_local_auth is True
100
102
assert rest_intermediate .location == compute .location
103
+ assert rest_intermediate .properties .properties .remote_login_port_public_access == "NotSpecified"
104
+
105
+ def test_aml_compute_from_yaml_with_creds_and_disable_public_access (self ):
106
+ compute : AmlCompute = load_compute ("tests/test_configs/compute/compute-aml-no-identity.yaml" )
107
+ compute .ssh_public_access_enabled = False
108
+
109
+ rest_intermediate = compute ._to_rest_object ()
110
+
111
+ assert rest_intermediate .properties .compute_type == "AmlCompute"
112
+ assert rest_intermediate .properties .properties .enable_node_public_ip
113
+ assert rest_intermediate .properties .disable_local_auth is False
114
+ assert rest_intermediate .location == compute .location
115
+ assert rest_intermediate .properties .properties .remote_login_port_public_access == "Disabled"
101
116
102
117
def test_aml_compute_from_yaml_with_disable_public_access_when_no_sshSettings (self ):
103
118
@@ -112,6 +127,7 @@ def test_aml_compute_from_yaml_with_disable_public_access_when_no_sshSettings(se
112
127
assert rest_intermediate .properties .compute_type == "AmlCompute"
113
128
assert rest_intermediate .properties .properties .enable_node_public_ip
114
129
assert rest_intermediate .properties .disable_local_auth is True
130
+ assert rest_intermediate .properties .properties .remote_login_port_public_access == "Enabled"
115
131
assert rest_intermediate .location == compute .location
116
132
117
133
def test_compute_vm_from_yaml (self ):
@@ -126,6 +142,7 @@ def test_compute_vm_from_yaml(self):
126
142
assert compute .ssh_settings .ssh_private_key_file == "tests/test_configs/compute/ssh_fake_key.txt"
127
143
128
144
rest_intermediate = compute ._to_rest_object ()
145
+ assert rest_intermediate .properties .compute_type == "VirtualMachine"
129
146
assert rest_intermediate .properties .resource_id == resource_id
130
147
assert rest_intermediate .properties .properties .ssh_port == 8888
131
148
assert rest_intermediate .properties .properties .administrator_account .password == "azureuserpassword"
@@ -183,6 +200,7 @@ def test_compute_instance_load_from_rest(self):
183
200
compute_instance3 : ComputeInstance = load_compute (
184
201
source = "tests/test_configs/compute/compute-ci-defaults-unit.yaml" ,
185
202
)._to_rest_object ()
203
+ assert compute_instance3 .properties .compute_type == "ComputeInstance"
186
204
assert compute_instance3 .properties .properties .enable_sso is True
187
205
assert compute_instance3 .properties .properties .enable_root_access is True
188
206
assert compute_instance3 .properties .properties .enable_os_patching is False
@@ -291,14 +309,28 @@ def test_compute_instance_uai_from_yaml(self):
291
309
)
292
310
assert compute_from_rest .ssh_public_access_enabled == False
293
311
294
- def test_compute_instance_sai_from_yaml (self ):
312
+ def test_compute_instace_to_rest (self ):
295
313
compute : ComputeInstance = load_compute ("tests/test_configs/compute/compute-ci.yaml" )
314
+ compute .ssh_public_access_enabled = True
315
+
316
+ compute_rest = compute ._to_rest_object ()
317
+
318
+ assert compute_rest .location == compute .location
319
+ assert compute_rest .properties .properties .ssh_settings .ssh_public_access == "Enabled"
320
+ assert compute_rest .properties .properties .ssh_settings .admin_public_key == compute .ssh_settings .ssh_key_value
321
+ assert compute_rest .properties .description == compute .description
322
+ assert compute_rest .properties .compute_type == "ComputeInstance"
323
+ assert compute_rest .properties .disable_local_auth == False
324
+
325
+ def test_compute_instance_sai_from_yaml (self ):
326
+ compute : ComputeInstance = load_compute ("tests/test_configs/compute/compute-ci-id-sys-assigned.yaml" )
296
327
assert compute .name == "banchci"
297
328
assert compute .type == "computeinstance"
298
329
assert compute .identity .type == "system_assigned"
299
330
300
331
compute_resource = compute ._to_rest_object ()
301
332
assert compute_resource .identity .type == "SystemAssigned"
333
+ assert compute_resource .properties .disable_local_auth == True
302
334
303
335
compute_from_rest = Compute ._from_rest_object (compute_resource )
304
336
assert compute_from_rest .type == "computeinstance"
0 commit comments