~lutostag/ubuntu/trusty/maas/1.5.2+packagefix

« back to all changes in this revision

Viewing changes to src/maasserver/views/tests/test_settings_clusters.py

  • Committer: Package Import Robot
  • Author(s): Andres Rodriguez
  • Date: 2014-03-28 10:43:53 UTC
  • mto: This revision was merged to the branch mainline in revision 57.
  • Revision ID: package-import@ubuntu.com-20140328104353-ekpolg0pm5xnvq2s
Tags: upstream-1.5+bzr2204
ImportĀ upstreamĀ versionĀ 1.5+bzr2204

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
import httplib
18
18
 
19
19
from django.core.urlresolvers import reverse
 
20
from lxml.html import fromstring
20
21
from maasserver.enum import (
21
22
    NODEGROUP_STATUS,
22
23
    NODEGROUPINTERFACE_MANAGEMENT,
126
127
        self.assertIn(
127
128
            reverse('cluster-interface-create', args=[nodegroup.uuid]), links)
128
129
 
 
130
    def test_contains_link_to_boot_image_list(self):
 
131
        self.client_log_in(as_admin=True)
 
132
        nodegroup = factory.make_node_group()
 
133
        [factory.make_boot_image(nodegroup=nodegroup) for _ in range(3)]
 
134
        response = self.client.get(
 
135
            reverse('cluster-edit', args=[nodegroup.uuid]))
 
136
        self.assertEqual(
 
137
            httplib.OK, response.status_code, response.content)
 
138
        links = get_content_links(response)
 
139
        self.assertIn(
 
140
            reverse('cluster-bootimages-list', args=[nodegroup.uuid]), links)
 
141
 
 
142
    def test_displays_warning_if_boot_image_list_is_empty(self):
 
143
        # Create boot images in another nodegroup.
 
144
        [factory.make_boot_image() for _ in range(3)]
 
145
        self.client_log_in(as_admin=True)
 
146
        nodegroup = factory.make_node_group()
 
147
        response = self.client.get(
 
148
            reverse('cluster-edit', args=[nodegroup.uuid]))
 
149
        self.assertEqual(httplib.OK, response.status_code)
 
150
        doc = fromstring(response.content)
 
151
        self.assertEqual(
 
152
            1, len(doc.cssselect('#no_boot_images_warning')),
 
153
            "Warning about missing images not present")
 
154
        links = get_content_links(response)
 
155
        self.assertNotIn(
 
156
            reverse('cluster-bootimages-list', args=[nodegroup.uuid]), links)
 
157
 
129
158
 
130
159
class ClusterInterfaceDeleteTest(MAASServerTestCase):
131
160