def test_setsessionclass_and_initsession(self, testdir): from py.__.test.config import Config config = Config() class Session1: def __init__(self, config): self.config = config config.setsessionclass(Session1) session = config.initsession() assert isinstance(session, Session1) assert session.config is config py.test.raises(ValueError, "config.setsessionclass(Session1)")