def test_complex_role(self):
    self.role('role/dev.a', [
        self.permission('luci.dev.p1'),
        self.permission('luci.dev.p2'),
    ])
    self.role('role/dev.b', [
        self.permission('luci.dev.p2'),
        self.permission('luci.dev.p3'),
        self.include('role/dev.a'),
    ])
    self.check(
        perms=['luci.dev.p1', 'luci.dev.p2', 'luci.dev.p3'],
        roles={
            'role/dev.a': ('luci.dev.p1', 'luci.dev.p2'),
            'role/dev.b': ('luci.dev.p1', 'luci.dev.p2', 'luci.dev.p3'),
        })