~gandelman-a/ubuntu/precise/nova/UCA_2012.2.1

« back to all changes in this revision

Viewing changes to nova/tests/test_xenapi.py

  • Committer: Package Import Robot
  • Author(s): Adam Gandelman, Adam Gandelman, Chuck Short
  • Date: 2012-08-27 15:37:18 UTC
  • mfrom: (1.1.60)
  • Revision ID: package-import@ubuntu.com-20120827153718-lj8er44eqqz1gsrj
Tags: 2012.2~rc1~20120827.15815-0ubuntu1
[ Adam Gandelman ]
* New upstream release.

[ Chuck Short ]
* debian/patches/0001-Update-tools-hacking-for-pep8-1.2-and-
  beyond.patch: Dropped we dont run pep8 tests anymore.
* debian/control: Drop pep8 build depends
* debian/*.upstart.in: Make sure we transition correctly from runlevel
  1 to 2. (LP: #820694)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1039
1039
        conn.migrate_disk_and_power_off(self.context, instance,
1040
1040
                                        '127.0.0.1', instance_type, None)
1041
1041
 
1042
 
    def test_migrate_disk_and_power_off(self):
1043
 
        instance = db.instance_create(self.context, self.instance_values)
1044
 
        xenapi_fake.create_vm(instance.name, 'Running')
1045
 
        instance_type = db.instance_type_get_by_name(self.context, 'm1.large')
1046
 
        conn = xenapi_conn.XenAPIDriver(False)
1047
 
        conn.migrate_disk_and_power_off(self.context, instance,
1048
 
                                        '127.0.0.1', instance_type, None)
1049
 
 
1050
1042
    def test_migrate_disk_and_power_off_passes_exceptions(self):
1051
1043
        instance = db.instance_create(self.context, self.instance_values)
1052
1044
        xenapi_fake.create_vm(instance.name, 'Running')
1240
1232
 
1241
1233
    def test_host_state(self):
1242
1234
        stats = self.conn.get_host_stats()
1243
 
        self.assertEquals(stats['disk_total'], 10000)
 
1235
        self.assertEquals(stats['disk_total'], 40000)
1244
1236
        self.assertEquals(stats['disk_used'], 20000)
1245
1237
        self.assertEquals(stats['host_memory_total'], 10)
1246
1238
        self.assertEquals(stats['host_memory_overhead'], 20)
2534
2526
                    'vm-data/user-metadata/c': '3',
2535
2527
                    },
2536
2528
                })
 
2529
 
 
2530
 
 
2531
class VMOpsTestCase(test.TestCase):
 
2532
    def _get_mock_session(self, product_brand, product_version):
 
2533
        class Mock(object):
 
2534
            pass
 
2535
 
 
2536
        mock_session = Mock()
 
2537
        mock_session.product_brand = product_brand
 
2538
        mock_session.product_version = product_version
 
2539
 
 
2540
        return mock_session
 
2541
 
 
2542
    def test_check_resize_func_name_defaults_to_VDI_resize(self):
 
2543
        session = self._get_mock_session(None, None)
 
2544
        ops = vmops.VMOps(session)
 
2545
 
 
2546
        self.assertEquals(
 
2547
            'VDI.resize',
 
2548
            ops.check_resize_func_name())
 
2549
 
 
2550
 
 
2551
class XenAPISessionTestCase(test.TestCase):
 
2552
    def _get_mock_xapisession(self, software_version):
 
2553
        class XcpXapiSession(xenapi_conn.XenAPISession):
 
2554
            def __init__(_ignore):
 
2555
                "Skip the superclass's dirty init"
 
2556
 
 
2557
            def _get_software_version(_ignore):
 
2558
                return software_version
 
2559
 
 
2560
        return XcpXapiSession()
 
2561
 
 
2562
    def test_get_product_version_product_brand_does_not_fail(self):
 
2563
        session = self._get_mock_xapisession({
 
2564
                    'build_number': '0',
 
2565
                    'date': '2012-08-03',
 
2566
                    'hostname': 'komainu',
 
2567
                    'linux': '3.2.0-27-generic',
 
2568
                    'network_backend': 'bridge',
 
2569
                    'platform_name': 'XCP_Kronos',
 
2570
                    'platform_version': '1.6.0',
 
2571
                    'xapi': '1.3',
 
2572
                    'xen': '4.1.2',
 
2573
                    'xencenter_max': '1.10',
 
2574
                    'xencenter_min': '1.10'
 
2575
                })
 
2576
 
 
2577
        self.assertEquals(
 
2578
            (None, None),
 
2579
            session._get_product_version_and_brand()
 
2580
        )
 
2581
 
 
2582
    def test_get_product_version_product_brand_xs_6(self):
 
2583
        session = self._get_mock_xapisession({
 
2584
                    'product_brand': 'XenServer',
 
2585
                    'product_version': '6.0.50'
 
2586
                })
 
2587
 
 
2588
        self.assertEquals(
 
2589
            ((6, 0, 50), 'XenServer'),
 
2590
            session._get_product_version_and_brand()
 
2591
        )