def test_nova_config_context(self, mock_config, local_unit, mock_relation_ids, mock_unit_get, mock_config_ip): local_unit.return_value = 'nova-cloud-controller/0' mock_config.side_effect = self.test_config.get mock_config_ip.side_effect = self.test_config.get mock_unit_get.return_value = '127.0.0.1' self.test_config.set('scheduler-default-filters', 'TestFilter') self.test_config.set('unique-server-names', 'project') ctxt = context.NovaConfigContext()() self.assertEqual(ctxt['scheduler_default_filters'], self.config('scheduler-default-filters')) self.assertEqual(ctxt['cpu_allocation_ratio'], self.config('cpu-allocation-ratio')) self.assertEqual(ctxt['ram_allocation_ratio'], self.config('ram-allocation-ratio')) self.assertEqual(ctxt['disk_allocation_ratio'], self.config('disk-allocation-ratio')) self.assertEqual(ctxt['quota_instances'], self.config('quota-instances')) self.assertEqual(ctxt['quota_instances'], None) self.assertEqual(ctxt['quota_cores'], self.config('quota-cores')) self.assertEqual(ctxt['quota_cores'], None) self.assertEqual(ctxt['quota_ram'], self.config('quota-ram')) self.assertEqual(ctxt['quota_ram'], None) self.assertEqual(ctxt['quota_metadata_items'], self.config('quota-metadata-items')) self.assertEqual(ctxt['quota_metadata_items'], None) self.assertEqual(ctxt['quota_injected_files'], self.config('quota-injected-files')) self.assertEqual(ctxt['quota_injected_files'], None) self.assertEqual(ctxt['quota_injected_file_content_bytes'], self.config('quota-injected-file-size')) self.assertEqual(ctxt['quota_injected_file_content_bytes'], None) self.assertEqual(ctxt['quota_injected_file_path_length'], self.config('quota-injected-path-size')) self.assertEqual(ctxt['quota_injected_file_path_length'], None) self.assertEqual(ctxt['quota_key_pairs'], self.config('quota-key-pairs')) self.assertEqual(ctxt['quota_key_pairs'], None) self.assertEqual(ctxt['quota_server_groups'], self.config('quota-server-groups')) self.assertEqual(ctxt['quota_server_groups'], None) self.assertEqual(ctxt['quota_server_group_members'], self.config('quota-server-group-members')) self.assertEqual(ctxt['quota_server_group_members'], None) self.assertEqual(ctxt['quota_count_usage_from_placement'], self.config('quota-count-usage-from-placement')) self.assertEqual(ctxt['enable_new_services'], self.config('enable-new-services')) self.assertEqual(ctxt['console_access_protocol'], self.config('console-access-protocol')) self.assertEqual(ctxt['console_access_port'], self.config('console-access-port')) self.assertEqual(ctxt['unique_server_names'], self.config('unique-server-names'))
def test_nova_config_context_multi_pci_alias(self, mock_config, local_unit, mock_relation_ids, mock_unit_get, mock_resolve_address): local_unit.return_value = 'nova-cloud-controller/0' mock_config.side_effect = self.test_config.get mock_unit_get.return_value = '127.0.0.1' self.test_config.set('pci-alias', json.dumps(self._pci_alias1)) ctxt = context.NovaConfigContext()() self.assertEqual( ctxt['pci_alias'], ('{"capability_type": "pci", "device_type": "type-PF", ' '"name": "IntelNIC", "product_id": "1111", ' '"vendor_id": "8086"}'))
def test_nova_config_context(self, mock_config, local_unit, mock_relation_ids, mock_unit_get, mock_config_ip): local_unit.return_value = 'nova-cloud-controller/0' mock_config.side_effect = self.test_config.get mock_config_ip.side_effect = self.test_config.get mock_unit_get.return_value = '127.0.0.1' ctxt = context.NovaConfigContext()() self.assertEqual(ctxt['scheduler_default_filters'], self.config('scheduler-default-filters')) self.assertEqual(ctxt['cpu_allocation_ratio'], self.config('cpu-allocation-ratio')) self.assertEqual(ctxt['ram_allocation_ratio'], self.config('ram-allocation-ratio')) self.assertEqual(ctxt['disk_allocation_ratio'], self.config('disk-allocation-ratio'))
def test_allow_resize_to_same_host(self, mock_config, local_unit, mock_config_ip): _rel_data = {'disk_allocation_ratio': self.config('disk-allocation-ratio'), 'cpu_allocation_ratio': self.config('cpu-allocation-ratio'), 'ram_allocation_ratio': self.config('ram-allocation-ratio'), 'allow_resize_to_same_host': True} self.test_config.set('allow-resize-to-same-host', True) self.relation_ids.return_value = ['nova-compute:0'] ctxt = context.NovaConfigContext()() self.assertEqual(ctxt['allow_resize_to_same_host'], self.config('allow-resize-to-same-host')) self.relation_set.assert_called_with(relation_id=mock.ANY, relation_settings=_rel_data)
def test_nova_config_context(self, mock_config, local_unit, mock_relation_ids, mock_unit_get, mock_config_ip): local_unit.return_value = 'nova-cloud-controller/0' mock_config.side_effect = self.test_config.get mock_config_ip.side_effect = self.test_config.get mock_unit_get.return_value = '127.0.0.1' ctxt = context.NovaConfigContext()() self.assertEqual(ctxt['scheduler_default_filters'], self.config('scheduler-default-filters')) self.assertEqual(ctxt['cpu_allocation_ratio'], self.config('cpu-allocation-ratio')) self.assertEqual(ctxt['ram_allocation_ratio'], self.config('ram-allocation-ratio')) self.assertEqual(ctxt['disk_allocation_ratio'], self.config('disk-allocation-ratio')) self.assertEqual(ctxt['quota_instances'], self.config('quota-instances')) self.assertEqual(ctxt['quota_instances'], None) self.assertEqual(ctxt['quota_cores'], self.config('quota-cores')) self.assertEqual(ctxt['quota_cores'], None) self.assertEqual(ctxt['quota_ram'], self.config('quota-ram')) self.assertEqual(ctxt['quota_ram'], None) self.assertEqual(ctxt['quota_metadata_items'], self.config('quota-metadata-items')) self.assertEqual(ctxt['quota_metadata_items'], None) self.assertEqual(ctxt['quota_injected_files'], self.config('quota-injected-files')) self.assertEqual(ctxt['quota_injected_files'], None) self.assertEqual(ctxt['quota_injected_file_content_bytes'], self.config('quota-injected-file-size')) self.assertEqual(ctxt['quota_injected_file_content_bytes'], None) self.assertEqual(ctxt['quota_injected_file_path_length'], self.config('quota-injected-path-size')) self.assertEqual(ctxt['quota_injected_file_path_length'], None) self.assertEqual(ctxt['quota_key_pairs'], self.config('quota-key-pairs')) self.assertEqual(ctxt['quota_key_pairs'], None) self.assertEqual(ctxt['quota_server_groups'], self.config('quota-server-groups')) self.assertEqual(ctxt['quota_server_groups'], None) self.assertEqual(ctxt['quota_server_group_members'], self.config('quota-server-group-members')) self.assertEqual(ctxt['quota_server_group_members'], None)
def test_nova_config_context(self, mock_config, local_unit, mock_relation_ids, mock_unit_get, mock_config_ip): local_unit.return_value = 'nova-cloud-controller/0' mock_config.side_effect = self.test_config.get mock_config_ip.side_effect = self.test_config.get mock_unit_get.return_value = '127.0.0.1' self.test_config.set('scheduler-default-filters', 'TestFilter') self.test_config.set('scheduler-max-attempts', 10) self.test_config.set('unique-server-names', 'project') ctxt = context.NovaConfigContext()() self.assertEqual(ctxt['scheduler_default_filters'], self.config('scheduler-default-filters')) self.assertEqual(ctxt['scheduler_max_attempts'], self.config('scheduler-max-attempts')) self.assertEqual(ctxt['cpu_allocation_ratio'], self.config('cpu-allocation-ratio')) self.assertEqual(ctxt['ram_allocation_ratio'], self.config('ram-allocation-ratio')) self.assertEqual(ctxt['disk_allocation_ratio'], self.config('disk-allocation-ratio')) self.assertEqual(ctxt['quota_instances'], self.config('quota-instances')) self.assertEqual(ctxt['quota_instances'], None) self.assertEqual(ctxt['quota_cores'], self.config('quota-cores')) self.assertEqual(ctxt['quota_cores'], None) self.assertEqual(ctxt['quota_ram'], self.config('quota-ram')) self.assertEqual(ctxt['quota_ram'], None) self.assertEqual(ctxt['quota_metadata_items'], self.config('quota-metadata-items')) self.assertEqual(ctxt['quota_metadata_items'], None) self.assertEqual(ctxt['quota_injected_files'], self.config('quota-injected-files')) self.assertEqual(ctxt['quota_injected_files'], None) self.assertEqual(ctxt['quota_injected_file_content_bytes'], self.config('quota-injected-file-size')) self.assertEqual(ctxt['quota_injected_file_content_bytes'], None) self.assertEqual(ctxt['quota_injected_file_path_length'], self.config('quota-injected-path-size')) self.assertEqual(ctxt['quota_injected_file_path_length'], None) self.assertEqual(ctxt['quota_key_pairs'], self.config('quota-key-pairs')) self.assertEqual(ctxt['quota_key_pairs'], None) self.assertEqual(ctxt['quota_server_groups'], self.config('quota-server-groups')) self.assertEqual(ctxt['quota_server_groups'], None) self.assertEqual(ctxt['quota_server_group_members'], self.config('quota-server-group-members')) self.assertEqual(ctxt['quota_server_group_members'], None) self.assertEqual(ctxt['quota_count_usage_from_placement'], self.config('quota-count-usage-from-placement')) self.assertEqual(ctxt['enable_new_services'], self.config('enable-new-services')) self.assertEqual(ctxt['console_access_protocol'], self.config('console-access-protocol')) self.assertEqual(ctxt['console_access_port'], self.config('console-access-port')) self.assertEqual(ctxt['unique_server_names'], self.config('unique-server-names')) self.assertEqual(ctxt['skip_hosts_with_build_failures'], self.config('skip-hosts-with-build-failures')) self.assertEqual(ctxt['limit_tenants_to_placement_aggregate'], self.config('limit-tenants-to-placement-aggregate')) self.assertEqual( ctxt["placement_aggregate_required_for_tenants"], self.config("placement-aggregate-required-for-tenants"), ) self.assertEqual(ctxt['enable_isolated_aggregate_filtering'], self.config('enable-isolated-aggregate-filtering')) self.assertEqual(ctxt['max_local_block_devices'], self.config('max-local-block-devices'))