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

« back to all changes in this revision

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

merged upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
    to tell it which cluster that is.
60
60
    """
61
61
    if nodegroup is None:
62
 
        nodegroup = factory.make_node_group()
 
62
        nodegroup = factory.make_NodeGroup()
63
63
    return NodeGroupInterface(nodegroup=nodegroup)
64
64
 
65
65
 
128
128
        self.assertNotEqual(interface1.name, interface2.name)
129
129
 
130
130
    def test__disambiguates_default_name(self):
131
 
        cluster = factory.make_node_group()
132
 
        existing_interface = factory.make_node_group_interface(cluster)
 
131
        cluster = factory.make_NodeGroup()
 
132
        existing_interface = factory.make_NodeGroupInterface(cluster)
133
133
        int_settings = factory.get_interface_fields()
134
134
        del int_settings['name']
135
135
        int_settings['interface'] = existing_interface.name
140
140
        self.assertNotEqual(int_settings['interface'], interface.name)
141
141
 
142
142
    def test__disambiguates_IPv4_interface_with_ipv4_suffix(self):
143
 
        cluster = factory.make_node_group()
144
 
        existing_interface = factory.make_node_group_interface(
 
143
        cluster = factory.make_NodeGroup()
 
144
        existing_interface = factory.make_NodeGroupInterface(
145
145
            cluster, network=factory.getRandomNetwork())
146
146
        int_settings = factory.get_interface_fields()
147
147
        del int_settings['name']
152
152
        self.assertEqual('%s-ipv4' % int_settings['interface'], interface.name)
153
153
 
154
154
    def test__disambiguates_IPv6_interface_with_ipv6_suffix(self):
155
 
        cluster = factory.make_node_group()
156
 
        existing_interface = factory.make_node_group_interface(cluster)
 
155
        cluster = factory.make_NodeGroup()
 
156
        existing_interface = factory.make_NodeGroupInterface(cluster)
157
157
        int_settings = factory.get_interface_fields(
158
158
            network=factory.make_ipv6_network(slash=64))
159
159
        del int_settings['name']
198
198
 
199
199
    def test_validates_new_static_ip_ranges(self):
200
200
        network = IPNetwork("10.1.0.0/24")
201
 
        nodegroup = factory.make_node_group(
 
201
        nodegroup = factory.make_NodeGroup(
202
202
            status=NODEGROUP_STATUS.ACCEPTED,
203
203
            management=NODEGROUPINTERFACE_MANAGEMENT.DHCP_AND_DNS,
204
204
            network=network)
247
247
        # Don't allow DNS management to be enabled when it would
248
248
        # cause more than one node on the nodegroup to have the
249
249
        # same FQDN.
250
 
        nodegroup = factory.make_node_group(
 
250
        nodegroup = factory.make_NodeGroup(
251
251
            status=NODEGROUP_STATUS.ACCEPTED,
252
252
            management=NODEGROUPINTERFACE_MANAGEMENT.DHCP)
253
253
        base_hostname = factory.make_hostname("host")
255
255
            "%s.%s" % (base_hostname, factory.make_hostname("domain"))
256
256
            for _ in range(0, 2)]
257
257
        for hostname in full_hostnames:
258
 
            factory.make_node(hostname=hostname, nodegroup=nodegroup)
 
258
            factory.make_Node(hostname=hostname, nodegroup=nodegroup)
259
259
        [interface] = nodegroup.get_managed_interfaces()
260
260
        data = {"management": NODEGROUPINTERFACE_MANAGEMENT.DHCP_AND_DNS}
261
261
        form = NodeGroupInterfaceForm(data=data, instance=interface)
269
269
        # as a node in another nodegroup.
270
270
 
271
271
        conflicting_domain = factory.make_hostname("conflicting-domain")
272
 
        nodegroup_a = factory.make_node_group(
 
272
        nodegroup_a = factory.make_NodeGroup(
273
273
            status=NODEGROUP_STATUS.ACCEPTED,
274
274
            management=NODEGROUPINTERFACE_MANAGEMENT.DHCP,
275
275
            name=conflicting_domain)
276
276
        conflicting_hostname = factory.make_hostname("conflicting-hostname")
277
 
        factory.make_node(
 
277
        factory.make_Node(
278
278
            hostname="%s.%s" % (conflicting_hostname, conflicting_domain),
279
279
            nodegroup=nodegroup_a)
280
280
 
281
 
        nodegroup_b = factory.make_node_group(
 
281
        nodegroup_b = factory.make_NodeGroup(
282
282
            status=NODEGROUP_STATUS.ACCEPTED,
283
283
            management=NODEGROUPINTERFACE_MANAGEMENT.DHCP,
284
284
            name=conflicting_domain)
285
 
        factory.make_node(
 
285
        factory.make_Node(
286
286
            hostname="%s.%s" % (
287
287
                conflicting_hostname, factory.make_hostname("other-domain")),
288
288
            nodegroup=nodegroup_b)