summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSiegfried-Angel Gevatter Pujals <siegfried@gevatter.com>2012-09-28 11:52:03 +0200
committerSiegfried-Angel Gevatter Pujals <siegfried@gevatter.com>2012-09-28 11:52:03 +0200
commit566b718227102cf496b9895b032278da4ed58924 (patch)
tree845c14bfdfd63f61a8ef8ee534f9d473dc29e9eb /test
parent3b9abe7914407c3a37085797fcf520ba444b6013 (diff)
parent63d0e599f994be97f1acfcec9f4a3505d0d7ee78 (diff)
downloadzeitgeist-566b718227102cf496b9895b032278da4ed58924.tar.gz
Merge branch 'events-with-null-values'
Diffstat (limited to 'test')
-rw-r--r--test/data/incomplete_events.js72
-rw-r--r--test/dbus/remote-test.py44
2 files changed, 113 insertions, 3 deletions
diff --git a/test/data/incomplete_events.js b/test/data/incomplete_events.js
index 13bbe800..a855eef1 100644
--- a/test/data/incomplete_events.js
+++ b/test/data/incomplete_events.js
@@ -52,5 +52,77 @@
"manifestation" : "something else"
}
]
+ },{
+ "timestamp" : 1300,
+ "interpretation" : "",
+ "manifestation" : "no interpretation",
+ "actor" : "actor",
+ "subjects" : [
+ {
+ "uri" : "foo://bar",
+ "interpretation" : "sint",
+ "manifestation" : "sman"
+ }
+ ]
+ },{
+ "timestamp" : 1300,
+ "interpretation" : "no manifestation",
+ "manifestation" : "",
+ "actor" : "actor",
+ "subjects" : [
+ {
+ "uri" : "foo://bar",
+ "interpretation" : "sint",
+ "manifestation" : "sman"
+ }
+ ]
+ },{
+ "timestamp" : 1400,
+ "interpretation" : "#AccessEvent",
+ "manifestation" : "#UserActivity",
+ "actor" : "",
+ "subjects" : [
+ {
+ "uri" : "foo://bar",
+ "interpretation" : "sint",
+ "manifestation" : "sman"
+ }
+ ]
+ },{
+ "timestamp" : 500,
+ "interpretation" : "#AccessEvent",
+ "manifestation" : "#UserActivity",
+ "actor" : "Void",
+ "subjects" : [
+ {
+ "uri" : "file://baz0",
+ "mimetype" : "text/x-python",
+ "interpretation" : "",
+ "manifestation" : ""
+ },{
+ "uri" : "file://baz1",
+ "mimetype" : "text/x-python",
+ "interpretation" : "a",
+ "manifestation" : ""
+ },{
+ "uri" : "",
+ "mimetype" : "missing/URI",
+ "interpretation" : "",
+ "manifestation" : "b"
+ }
+ ]
+ },{
+ "timestamp" : 1799,
+ "interpretation" : "#AccessEvent",
+ "manifestation" : "#UserActivity",
+ "actor" : "application://foo.desktop",
+ "subjects" : [
+ {
+ "uri" : "file:///unknown-mimetype-file",
+ "mimetype" : "",
+ "interpretation" : "",
+ "manifestation" : ""
+ }
+ ]
}
]
diff --git a/test/dbus/remote-test.py b/test/dbus/remote-test.py
index 87c4a64f..1474266f 100644
--- a/test/dbus/remote-test.py
+++ b/test/dbus/remote-test.py
@@ -7,7 +7,7 @@
# Copyright © 2009-2011 Siegfried-Angel Gevatter Pujals <siegfried@gevatter.com>
# Copyright © 2009-2011 Mikkel Kamstrup Erlandsen <mikkel.kamstrup@gmail.com>
# Copyright © 2009-2011 Markus Korn <thekorn@gmx.de>
-# Copyright © 2011 Collabora Ltd.
+# Copyright © 2011-2012 Collabora Ltd.
# By Siegfried-Angel Gevatter Pujals <siegfried@gevatter.com>
# By Seif Lotfy <seif@lotfy.com>
#
@@ -67,7 +67,7 @@ class ZeitgeistRemoteAPITest(testutils.RemoteTestCase):
self.assertEquals(len(ids), len(events))
result_events = self.getEventsAndWait(ids)
self.assertEquals(len(ids), len(result_events))
-
+
def testGetEvents(self):
events = parse_events("test/data/five_events.js")
ids = self.insertEventsAndWait(events) + [1000, 2000]
@@ -226,7 +226,7 @@ class ZeitgeistRemoteAPITestAdvanced(testutils.RemoteTestCase):
def testInsertWithEmptySubjectInterpretationManifestation(self):
events = parse_events("test/data/incomplete_events.js")
- ids = self.insertEventsAndWait(events)
+ ids = self.insertEventsAndWait(events[:3])
self.assertEquals(3, len(ids))
event = self.getEventsAndWait([ids[0]])[0]
@@ -247,6 +247,42 @@ class ZeitgeistRemoteAPITestAdvanced(testutils.RemoteTestCase):
self.assertEquals("something else", event.subjects[0].manifestation)
self.assertEquals("#Audio", event.subjects[0].interpretation)
+ def testInsertWithEmptySubjectMimeType(self):
+ events = parse_events("test/data/incomplete_events.js")
+ ids = self.insertEventsAndWait([events[7]])
+ self.assertEquals(1, len(ids))
+
+ event = self.getEventsAndWait([ids[0]])[0]
+ self.assertEquals(1, len(event.subjects))
+
+ subject = event.subjects[0]
+ self.assertEquals("file:///unknown-mimetype-file", subject.uri)
+ self.assertEquals("", subject.mimetype)
+ self.assertEquals(Manifestation.FILE_DATA_OBJECT, subject.manifestation) # FIXME
+ self.assertEquals("", subject.interpretation) # FIXME
+
+ def testInsertIncompleteEvent(self):
+ events = parse_events("test/data/incomplete_events.js")
+
+ # Missing interpretation
+ ids = self.insertEventsAndWait([events[3]])
+ self.assertEquals(0, len(ids))
+
+ # Missing manifestation
+ ids = self.insertEventsAndWait([events[4]])
+ self.assertEquals(0, len(ids))
+
+ # Missing actor
+ ids = self.insertEventsAndWait([events[5]])
+ self.assertEquals(0, len(ids))
+
+ def testInsertIncompleteSubject(self):
+ events = parse_events("test/data/incomplete_events.js")
+
+ # Missing one subject URI
+ ids = self.insertEventsAndWait([events[6]])
+ self.assertEquals(0, len(ids))
+
class ZeitgeistRemoteFindEventIdsTest(testutils.RemoteTestCase):
"""
Test cases with basic tests for FindEventIds.
@@ -487,3 +523,5 @@ class ZeitgeistRemotePropertiesTest(testutils.RemoteTestCase):
if __name__ == "__main__":
unittest.main()
+
+# vim:noexpandtab:ts=4:sw=4