@@ -75,6 +75,8 @@ def test_compute_from_yaml(self):
7575 assert rest_intermediate .location == compute .location
7676 assert rest_intermediate .tags is not None
7777 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"
7880
7981 serializer = Serializer ({"ComputeResource" : ComputeResource })
8082 body = serializer .body (rest_intermediate , "ComputeResource" )
@@ -98,6 +100,19 @@ def test_aml_compute_from_yaml_with_disable_public_access(self):
98100 assert rest_intermediate .properties .properties .enable_node_public_ip
99101 assert rest_intermediate .properties .disable_local_auth is True
100102 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"
101116
102117 def test_aml_compute_from_yaml_with_disable_public_access_when_no_sshSettings (self ):
103118
@@ -112,6 +127,7 @@ def test_aml_compute_from_yaml_with_disable_public_access_when_no_sshSettings(se
112127 assert rest_intermediate .properties .compute_type == "AmlCompute"
113128 assert rest_intermediate .properties .properties .enable_node_public_ip
114129 assert rest_intermediate .properties .disable_local_auth is True
130+ assert rest_intermediate .properties .properties .remote_login_port_public_access == "Enabled"
115131 assert rest_intermediate .location == compute .location
116132
117133 def test_compute_vm_from_yaml (self ):
@@ -126,6 +142,7 @@ def test_compute_vm_from_yaml(self):
126142 assert compute .ssh_settings .ssh_private_key_file == "tests/test_configs/compute/ssh_fake_key.txt"
127143
128144 rest_intermediate = compute ._to_rest_object ()
145+ assert rest_intermediate .properties .compute_type == "VirtualMachine"
129146 assert rest_intermediate .properties .resource_id == resource_id
130147 assert rest_intermediate .properties .properties .ssh_port == 8888
131148 assert rest_intermediate .properties .properties .administrator_account .password == "azureuserpassword"
@@ -183,6 +200,7 @@ def test_compute_instance_load_from_rest(self):
183200 compute_instance3 : ComputeInstance = load_compute (
184201 source = "tests/test_configs/compute/compute-ci-defaults-unit.yaml" ,
185202 )._to_rest_object ()
203+ assert compute_instance3 .properties .compute_type == "ComputeInstance"
186204 assert compute_instance3 .properties .properties .enable_sso is True
187205 assert compute_instance3 .properties .properties .enable_root_access is True
188206 assert compute_instance3 .properties .properties .enable_os_patching is False
@@ -291,14 +309,28 @@ def test_compute_instance_uai_from_yaml(self):
291309 )
292310 assert compute_from_rest .ssh_public_access_enabled == False
293311
294- def test_compute_instance_sai_from_yaml (self ):
312+ def test_compute_instace_to_rest (self ):
295313 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" )
296327 assert compute .name == "banchci"
297328 assert compute .type == "computeinstance"
298329 assert compute .identity .type == "system_assigned"
299330
300331 compute_resource = compute ._to_rest_object ()
301332 assert compute_resource .identity .type == "SystemAssigned"
333+ assert compute_resource .properties .disable_local_auth == True
302334
303335 compute_from_rest = Compute ._from_rest_object (compute_resource )
304336 assert compute_from_rest .type == "computeinstance"
0 commit comments