示例#1
0
文件: test_testlib.py 项目: xcp-ng/sm
    def test_add_disk_adds_scsi_disk_entry(self, context):
        import glob
        adapter = context.add_adapter(testlib.SCSIAdapter())
        adapter.add_disk()

        self.assertEquals(['/sys/class/scsi_disk/0:0:0:0'],
                          glob.glob('/sys/class/scsi_disk/0*'))
示例#2
0
文件: test_testlib.py 项目: xcp-ng/sm
    def test_add_disk_adds_scsibus_entry(self, context):
        import glob
        adapter = context.add_adapter(testlib.SCSIAdapter())
        adapter.long_id = 'HELLO'
        adapter.add_disk()

        self.assertEquals(['/dev/disk/by-scsibus/HELLO-0:0:0:0'],
                          glob.glob('/dev/disk/by-scsibus/*'))
示例#3
0
文件: test_testlib.py 项目: xcp-ng/sm
    def test_add_parameter_parameter_file_contents(self, context):
        adapter = context.add_adapter(testlib.SCSIAdapter())
        disk = adapter.add_disk()
        adapter.add_parameter('fc_host', {'node_name': 'value'})

        param_file = open('/sys/class/fc_host/host0/node_name')
        param_value = param_file.read()
        param_file.close()

        self.assertEquals('value', param_value)
示例#4
0
文件: test_devscan.py 项目: xcp-ng/sm
    def test_adapter_and_disk_added(self, context):
        adapter = context.add_adapter(testlib.SCSIAdapter())
        adapter.add_disk()

        result = devscan.adapters()

        self.assertEquals(
            {
                'devs': {
                    'sda': {
                        'procname': 'Unknown',
                        'host': '0',
                        'target': '0'
                    }
                },
                'adt': {
                    'host0': 'Unknown'
                }
            }, result)
示例#5
0
文件: test_devscan.py 项目: xcp-ng/sm
    def test_scanning_sr_with_devices(self, context):
        sr = create_hba_sr()
        adapter = context.add_adapter(testlib.SCSIAdapter())
        adapter.add_disk()
        sr._init_hbadict()

        result = devscan.scan(sr)

        self.assertXML(
            """
            <?xml version="1.0" ?>
            <Devlist>
                <Adapter>
                    <host>host0</host>
                    <name>Unknown</name>
                    <manufacturer>Unknown-description</manufacturer>
                    <id>0</id>
                </Adapter>
            </Devlist>
            """, result)
示例#6
0
文件: test_devscan.py 项目: xcp-ng/sm
    def test_scanning_sr_includes_parameters(self, context):
        sr = create_hba_sr()
        adapter = context.add_adapter(testlib.SCSIAdapter())
        adapter.add_disk()
        sr._init_hbadict()
        adapter.add_parameter('fc_host', dict(port_name='VALUE'))

        result = devscan.scan(sr)

        self.assertXML(
            """
            <?xml version="1.0" ?>
            <Devlist>
                <Adapter>
                    <host>host0</host>
                    <name>Unknown</name>
                    <manufacturer>Unknown-description</manufacturer>
                    <id>0</id>
                    <fc_host>
                        <port_name>VALUE</port_name>
                    </fc_host>
                </Adapter>
            </Devlist>
            """, result)
示例#7
0
文件: test_testlib.py 项目: xcp-ng/sm
    def test_add_parameter_parameter_file_exists(self, context):
        adapter = context.add_adapter(testlib.SCSIAdapter())
        disk = adapter.add_disk()
        adapter.add_parameter('fc_host', {'node_name': 'ignored'})

        self.assertTrue(os.path.exists('/sys/class/fc_host/host0/node_name'))
示例#8
0
文件: test_testlib.py 项目: xcp-ng/sm
    def test_add_disk_path_exists(self, context):
        adapter = context.add_adapter(testlib.SCSIAdapter())
        disk = adapter.add_disk()

        self.assertTrue(os.path.exists('/dev/disk/by-id'))
示例#9
0
文件: test_testlib.py 项目: xcp-ng/sm
    def test_add_disk_adds_glob(self, context):
        import glob
        adapter = context.add_adapter(testlib.SCSIAdapter())
        disk = adapter.add_disk()

        self.assertEquals(['/dev/disk/by-id'], glob.glob('/dev/disk/by-id'))
示例#10
0
文件: test_testlib.py 项目: xcp-ng/sm
    def test_add_disk_adds_disk_by_id_entry(self, context):
        adapter = context.add_adapter(testlib.SCSIAdapter())
        disk = adapter.add_disk()
        disk.long_id = 'SOMEID'

        self.assertEquals(['SOMEID'], os.listdir('/dev/disk/by-id'))
示例#11
0
文件: test_testlib.py 项目: xcp-ng/sm
    def test_add_disk_adds_device(self, context):
        adapter = context.add_adapter(testlib.SCSIAdapter())
        adapter.add_disk()

        self.assertEquals(
            ['sda'], os.listdir('/sys/class/scsi_disk/0:0:0:0/device/block'))
示例#12
0
文件: test_testlib.py 项目: xcp-ng/sm
    def test_adapter_adds_scsi_host_entry(self, context):
        context.add_adapter(testlib.SCSIAdapter())

        self.assertEquals(['host0'], os.listdir('/sys/class/scsi_host'))