/opt/imh-python/lib/python3.9/site-packages/libcloud/test/compute
NameSizeModeActions
fixtures/-0755rm
__pycache__/-0755rm
test_abiquo.py209190644editdlrm
test_auroracompute.py21890644editdlrm
test_azure.py222130644editdlrm
test_azure_arm.py305980644editdlrm
test_base.py40730644editdlrm
test_bluebox.py46620644editdlrm
test_brightbox.py157640644editdlrm
test_bsnl.py12830644editdlrm
test_cloudscale.py45400644editdlrm
test_cloudsigma_v1_0.py82980644editdlrm
test_cloudsigma_v2_0.py280230644editdlrm
test_cloudstack.py573990644editdlrm
test_cloudwatt.py13490644editdlrm
test_deployment.py290570644editdlrm
test_digitalocean_v2.py246700644editdlrm
test_dimensiondata_v2_3.py1585010644editdlrm
test_dimensiondata_v2_4.py1637330644editdlrm
test_ec2.py929530644editdlrm
test_ecp.py51110644editdlrm
test_ecs.py477700644editdlrm
test_elasticstack.py110320644editdlrm
test_exoscale.py11470644editdlrm
test_gandi.py146570644editdlrm
test_gce.py1906760644editdlrm
test_gig_g8.py68260644editdlrm
test_gogrid.py114350644editdlrm
test_gridscale.py172080644editdlrm
test_gridspot.py76820644editdlrm
test_hostvirtual.py86780644editdlrm
test_ikoula.py11390644editdlrm
test_indosat.py13110644editdlrm
test_internetsolutions.py13710644editdlrm
test_joyent.py54620644editdlrm
test_kamatera.py102840644editdlrm
test_kili.py15250644editdlrm
test_ktucloud.py45540644editdlrm
test_kubevirt.py83650644editdlrm
test_libvirt_driver.py37300644editdlrm
test_linode.py87780644editdlrm
test_maxihost.py43060644editdlrm
test_medone.py12950644editdlrm
test_nephoscale.py73780644editdlrm
test_ntta.py13230644editdlrm
test_nttcis.py1483800644editdlrm
test_onapp.py61750644editdlrm
test_oneandone.py423880644editdlrm
test_opennebula.py454560644editdlrm
test_openstack.py1251480644editdlrm
test_ovh.py106160644editdlrm
test_packet.py213670644editdlrm
test_profitbricks.py1240390644editdlrm
test_rackspace.py80150644editdlrm
test_rimuhosting.py43000644editdlrm
test_scaleway.py136630644editdlrm
test_softlayer.py125210644editdlrm
test_ssh_client.py242250644editdlrm
test_types.py32020644editdlrm
test_upcloud.py120560644editdlrm
test_vcl.py48210644editdlrm
test_vcloud.py530320644editdlrm
test_voxel.py61290644editdlrm
test_vpsnet.py86480644editdlrm
test_vultr.py65800644editdlrm
__init__.py40770644editdlrm
Edit: /opt/imh-python/lib/python3.9/site-packages/libcloud/test/compute/test_libvirt_driver.py (3730B)
# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import sys import mock from libcloud.compute.drivers.libvirt_driver import LibvirtNodeDriver from libcloud.compute.drivers.libvirt_driver import have_libvirt from libcloud.utils.py3 import PY3 from libcloud.test import unittest __all__ = [ 'LibvirtNodeDriverTestCase' ] @unittest.skipIf(not have_libvirt, 'libvirt not available, skipping tests') @mock.patch('libcloud.compute.drivers.libvirt_driver.libvirt', autospec=True) class LibvirtNodeDriverTestCase(unittest.TestCase): arp_output_str = """? (1.2.10.80) at 52:54:00:bc:f9:6c [ether] on br0 ? (1.2.10.33) at 52:54:00:04:89:51 [ether] on br0 ? (1.2.10.97) at 52:54:00:c6:40:ec [ether] on br0 ? (1.2.10.40) at 52:54:00:77:1c:83 [ether] on br0""" ip_output_str = """1.2.10.80 dev br0 lladdr 52:54:00:bc:f9:6c STALE 1.2.10.33 dev br0 lladdr 52:54:00:04:89:51 REACHABLE 1.2.10.97 dev br0 lladdr 52:54:00:c6:40:ec DELAY 1.2.10.40 dev br0 lladdr 52:54:00:77:1c:83 STALE""" bad_output_str = """1.2.10.80 dev br0 52:54:00:bc:f9:6c STALE 1.2.10.33 dev br0 lladdr 52:54:00:04:89:51 REACHABLE 1.2.10.97 dev br0 lladdr 1.2.10.40 dev br0 lladdr 52:54:00:77:1c:83 STALE""" if PY3: from libcloud.utils.py3 import b arp_output_str = b(arp_output_str) ip_output_str = b(ip_output_str) bad_output_str = b(bad_output_str) def _assert_arp_table(self, arp_table): self.assertIn('52:54:00:bc:f9:6c', arp_table) self.assertIn('52:54:00:04:89:51', arp_table) self.assertIn('52:54:00:c6:40:ec', arp_table) self.assertIn('52:54:00:77:1c:83', arp_table) self.assertIn('1.2.10.80', arp_table['52:54:00:bc:f9:6c']) self.assertIn('1.2.10.33', arp_table['52:54:00:04:89:51']) self.assertIn('1.2.10.97', arp_table['52:54:00:c6:40:ec']) self.assertIn('1.2.10.40', arp_table['52:54:00:77:1c:83']) def test_arp_map(self, *args, **keywargs): driver = LibvirtNodeDriver('') arp_table = driver._parse_ip_table_arp(self.arp_output_str) self._assert_arp_table(arp_table) def test_ip_map(self, *args, **keywargs): driver = LibvirtNodeDriver('') arp_table = driver._parse_ip_table_neigh(self.ip_output_str) self._assert_arp_table(arp_table) def test_bad_map(self, *args, **keywargs): driver = LibvirtNodeDriver('') arp_table = driver._parse_ip_table_neigh(self.bad_output_str) # we should at least get the correctly formatted lines self.assertEqual(len(arp_table), 2) arp_table = driver._parse_ip_table_neigh(self.arp_output_str) # nothing should match if the wrong output is sent self.assertEqual(len(arp_table), 0) def test_list_nodes(self, *args, **keywargs): driver = LibvirtNodeDriver('') nodes = driver.list_nodes() self.assertEqual(type([]), type(nodes)) self.assertEqual(len(nodes), 0) if __name__ == '__main__': sys.exit(unittest.main())