~julian-edwards/maas/mipf-celery-job

« back to all changes in this revision

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

  • Committer: Tarmac
  • Author(s): Raphael Badin
  • Date: 2012-10-15 11:10:11 UTC
  • mfrom: (1267.5.3 add-interface-ui)
  • Revision ID: tarmac-20121015111011-wqndwpzi4p8h7crm
[r=allenap][bug=][author=rvb] Add UI to create a cluster interface.

Show diffs side-by-side

added added

removed removed

Lines of Context:
110
110
            reload_object(nodegroup),
111
111
            MatchesStructure.byEquality(**data))
112
112
 
 
113
    def test_contains_link_to_add_interface(self):
 
114
        nodegroup = factory.make_node_group()
 
115
        links = get_content_links(
 
116
            self.client.get(reverse('cluster-edit', args=[nodegroup.uuid])))
 
117
        self.assertIn(
 
118
            reverse('cluster-interface-create', args=[nodegroup.uuid]), links)
 
119
 
113
120
 
114
121
class ClusterInterfaceDeleteTest(AdminLoggedInTestCase):
115
122
 
141
148
            args=[nodegroup.uuid, interface.interface])
142
149
        data = factory.get_interface_fields()
143
150
        response = self.client.post(edit_link, data)
144
 
        self.assertEqual(httplib.FOUND, response.status_code, response.content)
 
151
        self.assertEqual(
 
152
            (httplib.FOUND, reverse('cluster-edit', args=[nodegroup.uuid])),
 
153
            (response.status_code, extract_redirect(response)))
 
154
        self.assertThat(
 
155
            reload_object(interface),
 
156
            MatchesStructure.byEquality(**data))
 
157
 
 
158
 
 
159
class ClusterInterfaceCreateTest(AdminLoggedInTestCase):
 
160
 
 
161
    def test_can_create_cluster_interface(self):
 
162
        nodegroup = factory.make_node_group(
 
163
            management=NODEGROUPINTERFACE_MANAGEMENT.UNMANAGED)
 
164
        create_link = reverse(
 
165
            'cluster-interface-create', args=[nodegroup.uuid])
 
166
        data = factory.get_interface_fields()
 
167
        response = self.client.post(create_link, data)
 
168
        self.assertEqual(
 
169
            (httplib.FOUND, reverse('cluster-edit', args=[nodegroup.uuid])),
 
170
            (response.status_code, extract_redirect(response)))
 
171
        interface = NodeGroupInterface.objects.get(
 
172
            nodegroup__uuid=nodegroup.uuid, interface=data['interface'])
145
173
        self.assertThat(
146
174
            reload_object(interface),
147
175
            MatchesStructure.byEquality(**data))