View difference between Paste ID: QVe7ui1a and XnYzn2hJ
SHOW: | | - or go back to the newest paste.
1
TESTCASE FILE - 
2
    @attr(type='smoke')
3
    def test_bulk_create_delete_port(self):
4
        # Creates 2 ports in one request
5-
        count = 2
5+
6-
        networks = []
6+
7
        for i in range(len(networks)):
8
            names.append(rand_name('port-'))
9-
        for i in range(count):
9+
10
                                                  names,
11
                                                  admin_state_up=True)
12
        created_ports = body['ports']
13
        self.assertEqual('201', resp['status'])
14
        self.addCleanup(self._delete_ports, created_ports)
15
        # Asserting that the ports are found in the list after creation
16
        resp, body = self.client.list_ports()
17
        ports_list = list()
18
        for port in body['ports']:
19
            ports_list.append(port['id'])
20
        for n in created_ports:
21
            self.assertIsNotNone(n['id'])
22
            self.assertIn(n['id'], ports_list)
23
24
25
SERVICE FILE JSON-
26
    def create_bulk_port(self, networks, names=None, **kwargs):
27
        port_list = []
28
        for i in range(len(names)):
29
            p1 = {
30
                'port': {
31-
        count = len(names)
31+
32-
        for i in range(count):
32+
33
                }
34
            }
35
            for key, val in kwargs.items():
36
                p1['port'][key] = val
37
            port_list.append(p1)
38
        post_body = {'ports': port_list}
39
        body = json.dumps(post_body)
40
        uri = '%s/ports' % (self.uri_prefix)
41
        resp, body = self.post(uri, headers=self.headers, body=body)
42
        body = json.loads(body)
43
        return resp, body
44
45
46
SERVICE FILE XML-
47
48
    def create_bulk_port(self, networks, names=None, **kwargs):
49
        uri = '%s/ports' % (self.uri_prefix)
50
        post_body = Element("ports")
51
        for i in range(len(names)):
52
                p1 = Element("port")
53
                p2 = Element("name", names[i])
54
                p3 = Element("network_id", networks[i])
55-
        count = len(names)
55+
56-
        for i in range(count):
56+
57
                for key, val in kwargs.items():
58
                    p1.append(Element(key, val))
59
                post_body.append(p1)
60
        resp, body = self.post(uri, str(Document(post_body)), self.headers)
61
        ports = self._parse_array(etree.fromstring(body))
62
        ports = {"ports": ports}
63
        return resp, ports