Beispiel #1
0
 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'))
Beispiel #2
0
 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'))
Beispiel #4
0
 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)
Beispiel #6
0
 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'))