================
Plush doc test
================
$Id: test_plush.txt 51222 2007-02-22 09:18:53Z bdelbosc $

Author: bdelbosc@nuxeo.com

This file is a python doc test for plush.
From the plush terminal you only need to type the ``cmd`` parameter.


Bootstrap
---------

>>> from plush.plush import Plush
>>> plush = Plush(None)
>>> cmd = plush.cmdline


open
----

>>> cmd('\open dummy')
Opening store: dummy


describe
--------

>>> cmd('\d')  # doctest:+ELLIPSIS
Directory info...RAMDirectory

>>> cmd('\di') # doctest:+ELLIPSIS
Index info...


set
---

>>> cmd('\set') # doctest:+ELLIPSIS
  limit...

>>> cmd('\set limit 10')
  limit key setted.

>>> cmd('\set limit')
  limit = 10

>>> cmd('\set foo') # doctest:+ELLIPSIS
Error:...

>>> cmd('\set limit foo') # doctest:+ELLIPSIS
Error:...


term
----

>>> cmd('\\term') # doctest:+ELLIPSIS
Top 10...foo...

>>> cmd('\\term contents') # doctest:+ELLIPSIS
Top ...foo...

>>> cmd('\\term contents foo') # doctest:+ELLIPSIS
Top ...foo...

>>> cmd('\\term contents xxxx') # doctest:+ELLIPSIS
Top ...No match...

>>> cmd('\\term * ^f') # doctest:+ELLIPSIS
Top 10...foo...

>>> cmd('\\term foo') # doctest:+ELLIPSIS
No 'foo' ...


search
------

>>> cmd('foo') # doctest:+ELLIPSIS
Searching...Found 1 matching...

>>> cmd('name:dummy.txt') # doctest:+ELLIPSIS
Searching...Found 0 matching...

>>> cmd('\set analyzer Keyword')
  analyzer key setted.

>>> cmd('name:dummy.txt') # doctest:+ELLIPSIS
Searching...Found 1 matching...

>>> cmd('contents:foo') # doctest:+ELLIPSIS
Searching...Found 1 matching...

>>> cmd('\set analyzer French')
  analyzer key setted.

>>> cmd('chevaux') # doctest:+ELLIPSIS
Searching...cheval...Found 0 matching...

>>> cmd('\history') # doctest:+ELLIPSIS
*...foo...


view
----

>>> cmd('\\v') # doctest:+ELLIPSIS
Found 3 fields...

>>> cmd('\\v 0') # doctest:+ELLIPSIS
Found 3 fields...

>>> cmd('\\v 0 ^name$') # doctest:+ELLIPSIS
Found 3 fields...name...

>>> cmd('\\v 0 ^*invalidregex*$') # doctest:+ELLIPSIS
Error...

>>> cmd('\\v 66') # doctest:+ELLIPSIS
Error...


close
-----
>>> cmd('\close')
>>> cmd('\quit')
Bye


>>> cmd('\echo why not using unit test ?') # doctest:+ELLIPSIS
why...
