def test_validate_vm_vmss_accelerated_networking(self, client_factory_mock): client_mock, size_mock = mock.MagicMock(), mock.MagicMock() client_mock.virtual_machine_sizes.list.return_value = [size_mock] client_factory_mock.return_value = client_mock # not a qualified size np = mock.MagicMock() np.size = 'Standard_Ds1_v2' np.accelerated_networking = None _validate_vm_vmss_accelerated_networking(None, np) self.assertIsNone(np.accelerated_networking) # qualified size and recognized distro np = mock.MagicMock() np.size = 'Standard_f8' size_mock.number_of_cores, size_mock.name = 8, 'Standard_f8' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'Canonical', 'UbuntuServer', '16.04' _validate_vm_vmss_accelerated_networking(mock.MagicMock(), np) self.assertTrue(np.accelerated_networking) np = mock.MagicMock() np.size = 'Standard_DS4_v2' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'coreos', 'coreos', 'alpha' size_mock.number_of_cores, size_mock.name = 8, 'Standard_DS4_v2' _validate_vm_vmss_accelerated_networking(mock.MagicMock(), np) self.assertTrue(np.accelerated_networking) np = mock.MagicMock() np.size = 'Standard_D3_v2' # known supported 4 core size np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'coreos', 'coreos', 'alpha' _validate_vm_vmss_accelerated_networking(None, np) self.assertTrue(np.accelerated_networking) # not a qualified size, but user want it np = mock.MagicMock() np.size = 'Standard_Ds1_v2' np.accelerated_networking = True _validate_vm_vmss_accelerated_networking(None, np) self.assertTrue(np.accelerated_networking) # qualified size, but distro version not good np = mock.MagicMock() np.size = 'Standard_f8' size_mock.number_of_cores, size_mock.name = 8, 'Standard_f8' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'canonical', 'UbuntuServer', '14.04.5-LTS' _validate_vm_vmss_accelerated_networking(mock.MagicMock(), np) self.assertIsNone(np.accelerated_networking) # qualified size, but distro infor is not available (say, custom images) np = mock.MagicMock() np.size = 'Standard_f8' size_mock.number_of_cores, size_mock.name = 8, 'Standard_f8' np.accelerated_networking = None np.os_publisher = None _validate_vm_vmss_accelerated_networking(mock.MagicMock(), np) self.assertIsNone(np.accelerated_networking) # qualified size, but distro version is not right np = mock.MagicMock() np.size = 'Standard_f8' size_mock.number_of_cores, size_mock.name = 8, 'Standard_f8' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'oracle', 'oracle-linux', '7.3' _validate_vm_vmss_accelerated_networking(mock.MagicMock(), np) self.assertIsNone(np.accelerated_networking)
def test_validate_vm_vmss_accelerated_networking(self, client_factory_mock): client_mock, size_mock = mock.MagicMock(), mock.MagicMock() client_mock.virtual_machine_sizes.list.return_value = [size_mock] client_factory_mock.return_value = client_mock # not a qualified size np = mock.MagicMock() np.size = 'Standard_Ds1_v2' np.accelerated_networking = None _validate_vm_vmss_accelerated_networking(None, np) self.assertIsNone(np.accelerated_networking) # qualified size and recognized distro np = mock.MagicMock() np.size = 'Standard_f8' size_mock.number_of_cores, size_mock.name = 8, 'Standard_f8' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'Canonical', 'UbuntuServer', '16.04' _validate_vm_vmss_accelerated_networking(mock.MagicMock(), np) self.assertTrue(np.accelerated_networking) np = mock.MagicMock() np.size = 'Standard_DS4_v2' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'coreos', 'coreos', 'alpha' size_mock.number_of_cores, size_mock.name = 8, 'Standard_DS4_v2' _validate_vm_vmss_accelerated_networking(mock.MagicMock(), np) self.assertTrue(np.accelerated_networking) np = mock.MagicMock() np.size = 'Standard_D3_v2' # known supported 4 core size np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'coreos', 'coreos', 'alpha' _validate_vm_vmss_accelerated_networking(None, np) self.assertTrue(np.accelerated_networking) # not a qualified size, but user want it np = mock.MagicMock() np.size = 'Standard_Ds1_v2' np.accelerated_networking = True _validate_vm_vmss_accelerated_networking(None, np) self.assertTrue(np.accelerated_networking) # qualified size, but distro version not good np = mock.MagicMock() np.size = 'Standard_f8' size_mock.number_of_cores, size_mock.name = 8, 'Standard_f8' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'canonical', 'UbuntuServer', '18.04' _validate_vm_vmss_accelerated_networking(mock.MagicMock(), np) self.assertIsNone(np.accelerated_networking) # qualified size, but distro infor is not available (say, custom images) np = mock.MagicMock() np.size = 'Standard_f8' size_mock.number_of_cores, size_mock.name = 8, 'Standard_f8' np.accelerated_networking = None np.os_publisher = None _validate_vm_vmss_accelerated_networking(mock.MagicMock(), np) self.assertIsNone(np.accelerated_networking) # qualified size, but distro version is not right np = mock.MagicMock() np.size = 'Standard_f8' size_mock.number_of_cores, size_mock.name = 8, 'Standard_f8' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'oracle', 'oracle-linux', '7.3' _validate_vm_vmss_accelerated_networking(mock.MagicMock(), np) self.assertIsNone(np.accelerated_networking)
def test_validate_vm_vmss_accelerated_networking(self): # not a qualified size np = mock.MagicMock() np.size = 'Standard_Ds1_v2' np.accelerated_networking = None _validate_vm_vmss_accelerated_networking(np) self.assertIsNone(np.accelerated_networking) # qualified size and recognized distro np = mock.MagicMock() np.size = 'Standard_f8' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'Canonical', 'UbuntuServer', '16.04' _validate_vm_vmss_accelerated_networking(np) self.assertTrue(np.accelerated_networking) np = mock.MagicMock() np.size = 'Standard_DS4_v2' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'coreos', 'coreos', 'alpha' _validate_vm_vmss_accelerated_networking(np) self.assertTrue(np.accelerated_networking) # not a qualified size, but user want it np = mock.MagicMock() np.size = 'Standard_Ds1_v2' np.accelerated_networking = True _validate_vm_vmss_accelerated_networking(np) self.assertTrue(np.accelerated_networking) # qualified size, but distro version not good np = mock.MagicMock() np.size = 'Standard_f8' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'canonical', 'UbuntuServer', '18.04' _validate_vm_vmss_accelerated_networking(np) self.assertIsNone(np.accelerated_networking) # qualified size, but distro infor is not available (say, custom images) np = mock.MagicMock() np.size = 'Standard_f8' np.accelerated_networking = None np.os_publisher = None _validate_vm_vmss_accelerated_networking(np) self.assertIsNone(np.accelerated_networking) # qualified size, but distro version is not right np = mock.MagicMock() np.size = 'Standard_f8' np.accelerated_networking = None np.os_publisher, np.os_offer, np.os_sku = 'oracle', 'oracle-linux', '7.3' _validate_vm_vmss_accelerated_networking(np) self.assertIsNone(np.accelerated_networking)