示例#1
0
 def test_network_devices_get_all(self):
     dbapi.network_devices_create(self.context, device1)
     dbapi.network_devices_create(self.context, device2)
     filters = {}
     res, _ = dbapi.network_devices_get_all(self.context, filters,
                                            default_pagination)
     self.assertEqual(len(res), 2)
示例#2
0
    def test_network_device_get_all_filter_ip_address(self):
        dbapi.network_devices_create(self.context, device1)
        dbapi.network_devices_create(self.context, device3)

        ip = device1['ip_address']
        setup_res, _ = dbapi.network_devices_get_all(self.context, {},
                                                     default_pagination)

        self.assertEqual(len(setup_res), 2)
        matches = [dev for dev in setup_res if str(dev['ip_address']) == ip]
        self.assertEqual(len(matches), 1)

        filters = {
            'ip_address': ip,
        }
        res, _ = dbapi.network_devices_get_all(self.context, filters,
                                               default_pagination)
        self.assertEqual(len(res), 1)
        self.assertEqual(str(res[0]['ip_address']), ip)
示例#3
0
    def test_network_device_get_all_filter_id(self):
        dbapi.network_devices_create(self.context, device1)
        dbapi.network_devices_create(self.context, device2)

        setup_res, _ = dbapi.network_devices_get_all(self.context, {},
                                                     default_pagination)

        self.assertEqual(len(setup_res), 2)

        dev_id = setup_res[0]['id']
        self.assertNotEqual(dev_id, setup_res[1]['id'])

        filters = {
            'id': dev_id
        }
        res, _ = dbapi.network_devices_get_all(self.context, filters,
                                               default_pagination)
        self.assertEqual(len(res), 1)
        self.assertEqual(res[0]['id'], dev_id)
示例#4
0
    def test_network_device_get_all_filter_device_type(self):
        dbapi.network_devices_create(self.context, device1)
        dbapi.network_devices_create(self.context, device3)

        dev_type = device1['device_type']
        setup_res, _ = dbapi.network_devices_get_all(self.context, {},
                                                     default_pagination)

        self.assertEqual(len(setup_res), 2)
        matches = [dev for dev in setup_res if dev['device_type'] == dev_type]
        self.assertEqual(len(matches), 1)

        filters = {
            'device_type': dev_type,
        }
        res, _ = dbapi.network_devices_get_all(self.context, filters,
                                               default_pagination)
        self.assertEqual(len(res), 1)
        self.assertEqual(res[0]['device_type'], dev_type)
示例#5
0
    def test_network_device_get_all_filter_name(self):
        dbapi.network_devices_create(self.context, device1)
        dbapi.network_devices_create(self.context, device2)

        name = device1['hostname']
        setup_res, _ = dbapi.network_devices_get_all(self.context, {},
                                                     default_pagination)

        self.assertEqual(len(setup_res), 2)
        matches = [dev for dev in setup_res if dev['hostname'] == name]
        self.assertEqual(len(matches), 1)

        filters = {
            'name': name,
        }
        res, _ = dbapi.network_devices_get_all(self.context, filters,
                                               default_pagination)
        self.assertEqual(len(res), 1)
        self.assertEqual(res[0]['hostname'], name)
示例#6
0
 def test_network_device_get_all_filter_region(self):
     dbapi.network_devices_create(self.context, device1)
     dbapi.network_devices_create(self.context, device2)
     filters = {
         'region_id': device1['region_id'],
     }
     res, _ = dbapi.network_devices_get_all(self.context, filters,
                                            default_pagination)
     self.assertEqual(len(res), 1)
     self.assertEqual(res[0]['hostname'], 'switch1')
示例#7
0
    def test_network_device_get_all_filter_cell_id(self):
        region_id = 1
        cell1 = dbapi.cells_create(
            self.context,
            {
                'name': 'cell1',
                'project_id': project_id1,
                'cloud_id': cloud_id1,
                'region_id': region_id,
            }
        )
        cell2 = dbapi.cells_create(
            self.context,
            {
                'name': 'cell2',
                'project_id': project_id1,
                'cloud_id': cloud_id1,
                'region_id': region_id,
            }
        )
        dbapi.network_devices_create(
            self.context, dict(cell_id=cell1.id, **device1)
        )
        dbapi.network_devices_create(
            self.context, dict(cell_id=cell2.id, **device2)
        )

        setup_res, _ = dbapi.network_devices_get_all(self.context, {},
                                                     default_pagination)

        self.assertEqual(len(setup_res), 2)
        matches = [dev for dev in setup_res if dev['cell_id'] == cell1.id]
        self.assertEqual(len(matches), 1)

        filters = {
            'cell_id': cell1.id,
        }
        res, _ = dbapi.network_devices_get_all(self.context, filters,
                                               default_pagination)
        self.assertEqual(len(res), 1)
        self.assertEqual(res[0]['cell_id'], cell1.id)