~lutostag/ubuntu/trusty/maas/1.5.4+keystone

« back to all changes in this revision

Viewing changes to src/maasserver/tests/test_views_nodes.py

  • Committer: Package Import Robot
  • Author(s): Andres Rodriguez
  • Date: 2013-03-04 11:49:44 UTC
  • mto: This revision was merged to the branch mainline in revision 25.
  • Revision ID: package-import@ubuntu.com-20130304114944-azcvu9anlf8mizpa
Tags: upstream-1.3+bzr1452+dfsg
ImportĀ upstreamĀ versionĀ 1.3+bzr1452+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
    )
40
40
from maasserver.forms import NodeActionForm
41
41
from maasserver.models import (
 
42
    Config,
42
43
    MACAddress,
43
44
    Node,
44
45
    )
450
451
        self.assertIn(
451
452
            reverse('mac-add', args=[node.system_id]), response.content)
452
453
 
 
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()
 
457
        self.assertEqual(
 
458
            node.get_effective_kernel_options(),
 
459
            (None, "--test param", )
 
460
        )
 
461
 
 
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())
 
467
 
 
468
        details_link = doc.cssselect('a.kernelopts-global-link')[0].get('href')
 
469
        self.assertEqual(reverse('settings'), details_link)
 
470
 
 
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()
 
474
        node.tags = [tag]
 
475
        self.assertEqual(
 
476
            (tag, '--test params',),
 
477
            node.get_effective_kernel_options())
 
478
 
 
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())
 
484
 
 
485
        details_link = doc.cssselect('a.kernelopts-tag-link')[0].get('href')
 
486
        self.assertEqual(reverse('tag-view', args=[tag.name]), details_link)
 
487
 
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)