19
19
from django.core.urlresolvers import reverse
20
from lxml.html import fromstring
20
21
from maasserver.enum import (
22
23
NODEGROUPINTERFACE_MANAGEMENT,
127
128
reverse('cluster-interface-create', args=[nodegroup.uuid]), links)
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]))
137
httplib.OK, response.status_code, response.content)
138
links = get_content_links(response)
140
reverse('cluster-bootimages-list', args=[nodegroup.uuid]), links)
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)
152
1, len(doc.cssselect('#no_boot_images_warning')),
153
"Warning about missing images not present")
154
links = get_content_links(response)
156
reverse('cluster-bootimages-list', args=[nodegroup.uuid]), links)
130
159
class ClusterInterfaceDeleteTest(MAASServerTestCase):