Esempio n. 1
0
    def test_settings_storage_POST(self):
        self.client.login(user=factory.make_admin())
        new_storage_layout = factory.pick_choice(get_storage_layout_choices())
        new_enable_disk_erasing_on_release = factory.pick_bool()
        response = self.client.post(
            reverse("settings_storage"),
            get_prefixed_form_data(
                prefix="storage_settings",
                data={
                    "default_storage_layout":
                    new_storage_layout,
                    "enable_disk_erasing_on_release":
                    (new_enable_disk_erasing_on_release),
                },
            ),
        )

        self.assertEqual(http.client.FOUND, response.status_code)
        self.assertEqual(
            (new_storage_layout, new_enable_disk_erasing_on_release),
            (
                Config.objects.get_config("default_storage_layout"),
                Config.objects.get_config("enable_disk_erasing_on_release"),
            ),
        )
Esempio n. 2
0
    def test_settings_storage_POST(self):
        self.client_log_in(as_admin=True)
        new_storage_layout = factory.pick_choice(get_storage_layout_choices())
        new_enable_disk_erasing_on_release = factory.pick_bool()
        response = self.client.post(
            reverse('settings'),
            get_prefixed_form_data(prefix='storage_settings',
                                   data={
                                       'default_storage_layout':
                                       new_storage_layout,
                                       'enable_disk_erasing_on_release':
                                       (new_enable_disk_erasing_on_release),
                                   }))

        self.assertEqual(http.client.FOUND, response.status_code)
        self.assertEqual((
            new_storage_layout,
            new_enable_disk_erasing_on_release,
        ), (
            Config.objects.get_config('default_storage_layout'),
            Config.objects.get_config('enable_disk_erasing_on_release'),
        ))
Esempio n. 3
0
         "Default Minimum Kernel Version",
         "required":
         False,
         "help_text":
         ("The default minimum kernel version used on all new and"
          " commissioned nodes."),
     },
 },
 "default_storage_layout": {
     "default": "lvm",
     "form": forms.ChoiceField,
     "form_kwargs": {
         "label":
         "Default storage layout",
         "choices":
         get_storage_layout_choices(),
         "help_text":
         ("Storage layout that is applied to a node when it is "
          "commissioned."),
     },
 },
 "commissioning_distro_series": {
     "default": DEFAULT_OS.get_default_commissioning_release(),
     "form": make_commissioning_distro_series_field,
     "form_kwargs": {
         "label": "Default Ubuntu release used for commissioning",
         "required": False,
         # This field's `choices` and `error_messages` are populated
         # at run-time to avoid a race condition.
     },
 },