Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Silbe <sascha@silbe.org>2009-09-12 20:58:47 (GMT)
committer Sascha Silbe <sascha@silbe.org>2009-09-25 19:16:31 (GMT)
commit593bc66d3194cb360209bb834bf08911ddda9d80 (patch)
treecfaae4256f8ca914d71e18888e0c4f6b082954b9
parent5e25d11591d877c6ec8e75a7777167c27a369e21 (diff)
test entries with content (create(), update(), get_filename())
-rw-r--r--tests/basic_api.txt29
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()