==============
BlueBream REPL
==============

:doctest:
:functional-zcml-layer: ftesting.zcml

Here are some regression tests, temporary. Most of tests for REPL is in
ftests.txt file.

  >>> root = getRootFolder()

  >>> import zope.component
  >>> from zope.interface.verify import verifyObject
  >>> from ice.control.repl.interfaces import IDispatcher, ISession

Get dispatcher::

  >>> dispatcher = zope.component.getUtility(IDispatcher)
  >>> verifyObject(IDispatcher, dispatcher)
  True

Create session::

  >>> credentials = dispatcher.set_session(root)

Get session using credentials::

  >>> session = dispatcher.get_session(*credentials)
  >>> verifyObject(ISession, session)
  True

Eval simple code::

  >>> x = """
  ... def x1(a,b):
  ...     return a+b
  ... """

  >>> session.run(x)
  (False, [''])

  >>> session.run("x1(3,4)")
  (False, ['7'])
