451
452
reverse('mac-add', args=[node.system_id]), response.content)
454
def test_view_node_shows_global_kernel_params(self):
455
Config.objects.create(name='kernel_opts', value='--test param')
456
node = factory.make_node()
458
node.get_effective_kernel_options(),
459
(None, "--test param", )
462
node_link = reverse('node-view', args=[node.system_id])
463
response = self.client.get(node_link)
464
doc = fromstring(response.content)
465
kernel_params = doc.cssselect('#node_kernel_opts')[0]
466
self.assertEqual('--test param', kernel_params.text.strip())
468
details_link = doc.cssselect('a.kernelopts-global-link')[0].get('href')
469
self.assertEqual(reverse('settings'), details_link)
471
def test_view_node_shows_tag_kernel_params(self):
472
tag = factory.make_tag(name='shiny', kernel_opts="--test params")
473
node = factory.make_node()
476
(tag, '--test params',),
477
node.get_effective_kernel_options())
479
node_link = reverse('node-view', args=[node.system_id])
480
response = self.client.get(node_link)
481
doc = fromstring(response.content)
482
kernel_params = doc.cssselect('#node_kernel_opts')[0]
483
self.assertEqual('--test params', kernel_params.text.strip())
485
details_link = doc.cssselect('a.kernelopts-tag-link')[0].get('href')
486
self.assertEqual(reverse('tag-view', args=[tag.name]), details_link)
453
488
def test_view_node_has_button_to_accept_enlistment_for_user(self):
454
489
# A simple user can't see the button to enlist a declared node.
455
490
node = factory.make_node(status=NODE_STATUS.DECLARED)