~mpontillo/maas/networks-list-view

« back to all changes in this revision

Viewing changes to src/maasserver/api/tests/test_spaces.py

Merged nose-select-bucket-plugin into test-in-parallel, resolving a minor conflict.

Show diffs side-by-side

added added

removed removed

Lines of Context:
121
121
        ]
122
122
        self.assertItemsEqual(subnet_ids, parsed_subnets)
123
123
 
 
124
    def test_includes_vlan_objects(self):
 
125
        space = factory.make_Space()
 
126
        vlan = factory.make_VLAN(space=space)
 
127
        uri = get_space_uri(space)
 
128
        response = self.client.get(uri)
 
129
        self.assertEqual(
 
130
            http.client.OK, response.status_code, response.content)
 
131
        parsed_space = json.loads(
 
132
            response.content.decode(settings.DEFAULT_CHARSET))
 
133
        parsed_vlan = parsed_space['vlans'][0]
 
134
        self.assertThat(parsed_vlan, ContainsDict({
 
135
            "id": Equals(vlan.id),
 
136
            "vid": Equals(vlan.vid),
 
137
            "fabric_id": Equals(vlan.fabric_id),
 
138
        }))
 
139
 
 
140
    def test_includes_legacy_subnet_objects(self):
 
141
        space = factory.make_Space()
 
142
        subnet = factory.make_Subnet(space=space)
 
143
        uri = get_space_uri(space)
 
144
        response = self.client.get(uri)
 
145
        self.assertEqual(
 
146
            http.client.OK, response.status_code, response.content)
 
147
        parsed_space = json.loads(
 
148
            response.content.decode(settings.DEFAULT_CHARSET))
 
149
        parsed_subnet = parsed_space['subnets'][0]
 
150
        self.assertThat(parsed_subnet, ContainsDict({
 
151
            "id": Equals(subnet.id),
 
152
            "cidr": Equals(str(subnet.cidr)),
 
153
        }))
 
154
        self.assertThat(parsed_subnet['vlan'], ContainsDict({
 
155
            "id": Equals(subnet.vlan.id),
 
156
            "vid": Equals(subnet.vlan.vid),
 
157
            "fabric_id": Equals(subnet.vlan.fabric_id),
 
158
        }))
 
159
 
124
160
    def test_read_404_when_bad_id(self):
125
161
        uri = reverse(
126
162
            'space_handler', args=[random.randint(100, 1000)])