diff options
author | Sascha Silbe <sascha@silbe.org> | 2009-09-12 20:58:47 (GMT) |
---|---|---|
committer | Sascha Silbe <sascha@silbe.org> | 2009-09-25 19:16:31 (GMT) |
commit | 593bc66d3194cb360209bb834bf08911ddda9d80 (patch) | |
tree | cfaae4256f8ca914d71e18888e0c4f6b082954b9 | |
parent | 5e25d11591d877c6ec8e75a7777167c27a369e21 (diff) |
test entries with content (create(), update(), get_filename())
-rw-r--r-- | tests/basic_api.txt | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/tests/basic_api.txt b/tests/basic_api.txt index 73f2741..624289c 100644 --- a/tests/basic_api.txt +++ b/tests/basic_api.txt @@ -1,3 +1,5 @@ +>>> import os +>>> import tempfile Define some helper functions >>> def test_unique(items) : @@ -78,5 +80,28 @@ Delete an entry: [dbus.Dictionary({dbus.String(u'title'): dbus.ByteArray('DS test object 2', variant_level=1), dbus.String(u'activity'): dbus.ByteArray('org.sugarlabs.DataStoreTest1', variant_level=1)}, signature=dbus.Signature('sv')), dbus.Dictionary({dbus.String(u'title'): dbus.ByteArray('DS test object 2', variant_level=1), dbus.String(u'activity'): dbus.ByteArray('org.sugarlabs.DataStoreTest3', variant_level=1)}, signature=dbus.Signature('sv'))] -TODO: create/get_filename with actual content - +Create an entry with content: +>>> dog_content = 'The quick brown dog jumped over the lazy fox.' +>>> dog_props = {'title': 'dog/fox story', 'mime_type': 'text/plain'} +>>> dog_file = tempfile.NamedTemporaryFile() +>>> dog_file.write(dog_content) +>>> dog_file.flush() +>>> dog_uid = ds.create(dog_props, dog_file.name, False) + +Retrieve and verify the entry with content: +>>> dog_retrieved = ds.get_filename(dog_uid) +>>> assert(file(dog_retrieved).read() == dog_content) +>>> os.remove(dog_retrieved) + +Update the entry content: +>>> dog_content = 'The quick brown fox jumped over the lazy dog.' +>>> dog_file.seek(0) +>>> dog_file.write(dog_content) +>>> dog_file.flush() +>>> ds.update(dog_uid, dog_props, dog_file.name, False) + +Verify updated content: +>>> dog_retrieved = ds.get_filename(dog_uid) +>>> assert(file(dog_retrieved).read() == dog_content) +>>> os.remove(dog_retrieved) +>>> dog_file.close() |