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

« back to all changes in this revision

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

merged upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
57
57
class TestNodeGroupFormField(MAASServerTestCase):
58
58
 
59
59
    def test_label_from_instance_tolerates_missing_interface(self):
60
 
        nodegroup = factory.make_node_group()
 
60
        nodegroup = factory.make_NodeGroup()
61
61
        nodegroup.nodegroupinterface_set.all().delete()
62
62
        self.assertEqual(
63
63
            nodegroup.name,
64
64
            NodeGroupFormField().label_from_instance(nodegroup))
65
65
 
66
66
    def test_label_from_instance_shows_name_and_address(self):
67
 
        nodegroup = factory.make_node_group()
68
 
        interface = factory.make_node_group_interface(
 
67
        nodegroup = factory.make_NodeGroup()
 
68
        interface = factory.make_NodeGroupInterface(
69
69
            nodegroup, management=NODEGROUPINTERFACE_MANAGEMENT.DHCP)
70
70
        self.assertEqual(
71
71
            '%s: %s' % (nodegroup.name, interface.ip),
79
79
            [field.clean(spelling) for spelling in spellings_for_none])
80
80
 
81
81
    def test_clean_accepts_nodegroup(self):
82
 
        nodegroup = factory.make_node_group()
 
82
        nodegroup = factory.make_NodeGroup()
83
83
        self.assertEqual(nodegroup, NodeGroupFormField().clean(nodegroup))
84
84
 
85
85
    def test_clean_accepts_id_as_unicode(self):
86
 
        nodegroup = factory.make_node_group()
 
86
        nodegroup = factory.make_NodeGroup()
87
87
        self.assertEqual(
88
88
            nodegroup,
89
89
            NodeGroupFormField().clean("%s" % nodegroup.id))
90
90
 
91
91
    def test_clean_accepts_id_as_bytes(self):
92
 
        nodegroup = factory.make_node_group()
 
92
        nodegroup = factory.make_NodeGroup()
93
93
        self.assertEqual(
94
94
            nodegroup,
95
95
            NodeGroupFormField().clean(("%s" % nodegroup.id).encode('ascii')))
96
96
 
97
97
    def test_clean_accepts_uuid(self):
98
 
        nodegroup = factory.make_node_group()
 
98
        nodegroup = factory.make_NodeGroup()
99
99
        self.assertEqual(
100
100
            nodegroup,
101
101
            NodeGroupFormField().clean(nodegroup.uuid))
102
102
 
103
103
    def test_clean_accepts_uuid_as_bytes(self):
104
 
        nodegroup = factory.make_node_group()
 
104
        nodegroup = factory.make_NodeGroup()
105
105
        self.assertEqual(
106
106
            nodegroup,
107
107
            NodeGroupFormField().clean(nodegroup.uuid.encode('ascii')))
108
108
 
109
109
    def test_clean_accepts_cluster_name(self):
110
 
        nodegroup = factory.make_node_group()
 
110
        nodegroup = factory.make_NodeGroup()
111
111
        self.assertEqual(
112
112
            nodegroup,
113
113
            NodeGroupFormField().clean(nodegroup.cluster_name))
114
114
 
115
115
    def test_clean_accepts_cluster_name_as_bytes(self):
116
 
        nodegroup = factory.make_node_group()
 
116
        nodegroup = factory.make_NodeGroup()
117
117
        self.assertEqual(
118
118
            nodegroup,
119
119
            NodeGroupFormField().clean(nodegroup.cluster_name.encode('ascii')))
122
122
        # This cluster has a name that looks just like a number.  Pick a number
123
123
        # that's highly unlikely to clash with the node's ID.
124
124
        cluster_name = '%s' % randint(1000000, 10000000)
125
 
        nodegroup = factory.make_node_group(cluster_name=cluster_name)
 
125
        nodegroup = factory.make_NodeGroup(cluster_name=cluster_name)
126
126
        self.assertEqual(nodegroup, NodeGroupFormField().clean(cluster_name))
127
127
 
128
128
    def test_clean_rejects_unknown_nodegroup(self):
221
221
            [addr])
222
222
 
223
223
    def test_django_serializes_MAC_to_JSON(self):
224
 
        mac = factory.make_mac_address()
 
224
        mac = factory.make_MACAddress()
225
225
        query = MACAddress.objects.filter(id=mac.id)
226
226
        output = serializers.serialize('json', query)
227
227
        self.assertIn(json.dumps(mac.mac_address.get_raw()), output)
266
266
class TestMACAddressField(MAASServerTestCase):
267
267
 
268
268
    def test_mac_address_is_stored_normalized_and_loaded(self):
269
 
        stored_mac = factory.make_mac_address(' AA-bb-CC-dd-EE-Ff ')
 
269
        stored_mac = factory.make_MACAddress(' AA-bb-CC-dd-EE-Ff ')
270
270
        stored_mac.save()
271
271
        loaded_mac = MACAddress.objects.get(id=stored_mac.id)
272
272
        self.assertEqual('aa:bb:cc:dd:ee:ff', loaded_mac.mac_address)