def test_environmentInGetAvatarAdapter(self): # We can pass the environment into getAvatarAdapter so that it is used # when we adapt the session. adapter = ExecOnlySession.getAvatarAdapter( environment={'FOO': 'BAR'}) session = adapter(self.avatar) self.assertEqual({'FOO': 'BAR'}, session.environment)
def test_getAvatarAdapter(self): # getAvatarAdapter is a convenience classmethod so that # ExecOnlySession can be easily registered as an adapter for Conch # avatars. from twisted.internet import reactor adapter = ExecOnlySession.getAvatarAdapter() session = adapter(self.avatar) self.failUnless(isinstance(session, ExecOnlySession), "ISession(avatar) doesn't adapt to ExecOnlySession. " "Got %r instead." % (session,)) self.assertIs(self.avatar, session.avatar) self.assertIs(reactor, session.reactor)