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)