~rvb/maas/transaction-1.7-bug-1409852

« back to all changes in this revision

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

merged upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
307
307
        }
308
308
 
309
309
    def test_changes_name(self):
310
 
        nodegroup = factory.make_node_group(name=factory.make_name('old-name'))
 
310
        nodegroup = factory.make_NodeGroup(name=factory.make_name('old-name'))
311
311
        new_name = factory.make_name('new-name')
312
312
        data = self.make_form_data(nodegroup)
313
313
        data['name'] = new_name
317
317
        self.assertEqual(new_name, reload_object(nodegroup).name)
318
318
 
319
319
    def test_refuses_name_change_if_dns_managed_and_nodes_in_use(self):
320
 
        nodegroup, node = factory.make_unrenamable_nodegroup_with_node()
 
320
        nodegroup, node = factory.make_unrenamable_NodeGroup_with_Node()
321
321
        data = self.make_form_data(nodegroup)
322
322
        data['name'] = factory.make_name('new-name')
323
323
        form = NodeGroupEdit(instance=nodegroup, data=data)
324
324
        self.assertFalse(form.is_valid())
325
325
 
326
326
    def test_accepts_unchanged_name(self):
327
 
        nodegroup, node = factory.make_unrenamable_nodegroup_with_node()
 
327
        nodegroup, node = factory.make_unrenamable_NodeGroup_with_Node()
328
328
        original_name = nodegroup.name
329
329
        form = NodeGroupEdit(
330
330
            instance=nodegroup, data=self.make_form_data(nodegroup))
333
333
        self.assertEqual(original_name, reload_object(nodegroup).name)
334
334
 
335
335
    def test_accepts_omitted_name(self):
336
 
        nodegroup, node = factory.make_unrenamable_nodegroup_with_node()
 
336
        nodegroup, node = factory.make_unrenamable_NodeGroup_with_Node()
337
337
        original_name = nodegroup.name
338
338
        data = self.make_form_data(nodegroup)
339
339
        del data['name']
343
343
        self.assertEqual(original_name, reload_object(nodegroup).name)
344
344
 
345
345
    def test_accepts_name_change_if_nodegroup_not_accepted(self):
346
 
        nodegroup, node = factory.make_unrenamable_nodegroup_with_node()
 
346
        nodegroup, node = factory.make_unrenamable_NodeGroup_with_Node()
347
347
        nodegroup.status = NODEGROUP_STATUS.PENDING
348
348
        data = self.make_form_data(nodegroup)
349
349
        data['name'] = factory.make_name('new-name')
351
351
        self.assertTrue(form.is_valid())
352
352
 
353
353
    def test_accepts_name_change_if_dns_managed_but_no_nodes_in_use(self):
354
 
        nodegroup, node = factory.make_unrenamable_nodegroup_with_node()
 
354
        nodegroup, node = factory.make_unrenamable_NodeGroup_with_Node()
355
355
        node.status = NODE_STATUS.READY
356
356
        node.save()
357
357
        data = self.make_form_data(nodegroup)
362
362
        self.assertEqual(data['name'], reload_object(nodegroup).name)
363
363
 
364
364
    def test_accepts_name_change_if_nodes_in_use_but_dns_not_managed(self):
365
 
        nodegroup, node = factory.make_unrenamable_nodegroup_with_node()
 
365
        nodegroup, node = factory.make_unrenamable_NodeGroup_with_Node()
366
366
        [interface] = nodegroup.get_managed_interfaces()
367
367
        interface.management = NODEGROUPINTERFACE_MANAGEMENT.DHCP
368
368
        interface.save()
374
374
        self.assertEqual(data['name'], reload_object(nodegroup).name)
375
375
 
376
376
    def test_accepts_name_change_if_nodegroup_has_no_interface(self):
377
 
        nodegroup, node = factory.make_unrenamable_nodegroup_with_node()
 
377
        nodegroup, node = factory.make_unrenamable_NodeGroup_with_Node()
378
378
        NodeGroupInterface.objects.filter(nodegroup=nodegroup).delete()
379
379
        data = self.make_form_data(nodegroup)
380
380
        data['name'] = factory.make_name('new-name')