Esempio n. 1
0
    def test_list_format_dev_plain(dev):
        #
        # data
        #
        dev = {
            'path': '/dev/Xda1',
            'ptype': main.PTYPE['regular']['osd']['ready'],
            'state': 'prepared',
            'whoami': '1234',
        }
        out = main.list_format_dev_plain(dev)
        assert 'data' in out
        assert dev['whoami'] in out
        assert dev['state'] in out
        #
        # journal
        #
        dev = {
            'path': '/dev/Xda2',
            'ptype': main.PTYPE['regular']['journal']['ready'],
            'journal_for': '/dev/Xda1',
        }
        out = main.list_format_dev_plain(dev)
        assert 'journal' in out
        assert dev['journal_for'] in out

        #
        # dmcrypt data
        #
        ptype2type = {
            main.PTYPE['plain']['osd']['ready']: 'plain',
            main.PTYPE['luks']['osd']['ready']: 'luks',
        }
        for (ptype, type) in ptype2type.iteritems():
            for holders in ((), ("dm_0",), ("dm_0", "dm_1")):
                dev = {
                    'dmcrypt': {
                        'holders': holders,
                        'type': type,
                    },
                    'path': '/dev/Xda1',
                    'ptype': ptype,
                    'state': 'prepared',
                    'whoami': '1234',
                }
                out = main.list_format_dev_plain(dev)
                assert 'data' in out
                assert 'dmcrypt' in out
                assert type in out
                if len(holders) == 1:
                    assert dev['whoami'] in out
                for holder in holders:
                    assert holder in out

        #
        # dmcrypt journal
        #
        ptype2type = {
            main.PTYPE['plain']['journal']['ready']: 'plain',
            main.PTYPE['luks']['journal']['ready']: 'luks',
        }
        for (ptype, type) in ptype2type.iteritems():
            for holders in ((), ("dm_0",)):
                dev = {
                    'path': '/dev/Xda2',
                    'ptype': ptype,
                    'journal_for': '/dev/Xda1',
                    'dmcrypt': {
                        'holders': holders,
                        'type': type,
                    },
                }
                out = main.list_format_dev_plain(dev)
                assert 'journal' in out
                assert 'dmcrypt' in out
                assert type in out
                assert dev['journal_for'] in out
                if len(holders) == 1:
                    assert holders[0] in out
Esempio n. 2
0
    def test_list_format_dev_plain(dev):
        #
        # data
        #
        dev = {
            'path': '/dev/Xda1',
            'ptype': main.PTYPE['regular']['osd']['ready'],
            'state': 'prepared',
            'whoami': '1234',
        }
        out = main.list_format_dev_plain(dev)
        assert 'data' in out
        assert dev['whoami'] in out
        assert dev['state'] in out
        #
        # journal
        #
        dev = {
            'path': '/dev/Xda2',
            'ptype': main.PTYPE['regular']['journal']['ready'],
            'journal_for': '/dev/Xda1',
        }
        out = main.list_format_dev_plain(dev)
        assert 'journal' in out
        assert dev['journal_for'] in out

        #
        # dmcrypt data
        #
        ptype2type = {
            main.PTYPE['plain']['osd']['ready']: 'plain',
            main.PTYPE['luks']['osd']['ready']: 'luks',
        }
        for (ptype, type) in ptype2type.iteritems():
            for holders in ((), ("dm_0", ), ("dm_0", "dm_1")):
                dev = {
                    'dmcrypt': {
                        'holders': holders,
                        'type': type,
                    },
                    'path': '/dev/Xda1',
                    'ptype': ptype,
                    'state': 'prepared',
                    'whoami': '1234',
                }
                out = main.list_format_dev_plain(dev)
                assert 'data' in out
                assert 'dmcrypt' in out
                assert type in out
                if len(holders) == 1:
                    assert dev['whoami'] in out
                for holder in holders:
                    assert holder in out

        #
        # dmcrypt journal
        #
        ptype2type = {
            main.PTYPE['plain']['journal']['ready']: 'plain',
            main.PTYPE['luks']['journal']['ready']: 'luks',
        }
        for (ptype, type) in ptype2type.iteritems():
            for holders in ((), ("dm_0", )):
                dev = {
                    'path': '/dev/Xda2',
                    'ptype': ptype,
                    'journal_for': '/dev/Xda1',
                    'dmcrypt': {
                        'holders': holders,
                        'type': type,
                    },
                }
                out = main.list_format_dev_plain(dev)
                assert 'journal' in out
                assert 'dmcrypt' in out
                assert type in out
                assert dev['journal_for'] in out
                if len(holders) == 1:
                    assert holders[0] in out