David Bremner
f3f4297c7f
test: tests for python bindings get_property / get_properties
...
These roughly replicate the equivalent C tests, although they rely on
the database state created by the former tests, since the python
bindings currently provide read-only access to properties.
2018-05-02 20:30:51 -03:00
Jani Nikula
a863de1e43
test: use $(dirname "$0") for sourcing test-lib.sh
...
Don't assume the tests are always run from within the source tree.
2017-10-20 19:52:49 -03:00
David Bremner
11fda0bf2f
cli/dump: don't include tags when not asked for
...
Add in the analogous test for tags that is given for properties a few
lines below.
2017-06-01 07:07:32 -03:00
David Bremner
e68022416d
test: add known broken test --include=properties
...
Reported in [1], --include=properties currently implies
--include=tags, but it should not.
[1] id:87y3u8vjbo.fsf@tethera.net
2017-06-01 07:03:06 -03:00
Daniel Kahn Gillmor
693ca8d8a8
add property: query prefix to search for specific properties
...
We want to be able to query the properties directly, like:
notmuch count property:foo=bar
which should return a count of messages where the property with key
"foo" has value equal to "bar".
2016-09-21 18:14:25 -03:00
David Bremner
651da30c09
cli: optionally restore message properties from dump file
...
This somewhat mimics the config line parsing, except there can be
arbitrarily many key value pairs, so one more level of looping is
required.
2016-09-21 18:14:25 -03:00
David Bremner
b7345d277e
CLI: add properties to dump output
...
Part of providing extensibility via properties is to make sure that user
data is not lost. Thus we need to be able to dump and restore
properties.
2016-09-21 18:14:25 -03:00
David Bremner
58fe8fce1d
lib: iterator API for message properties
...
This is a thin wrapper around the string map iterator API just introduced.
2016-09-21 18:14:25 -03:00
David Bremner
b8bb6d7964
lib: basic message-property API
...
Initially, support get, set and removal of single key/value pair, as
well as removing all properties.
2016-09-21 18:14:24 -03:00