diff options
author | Siegfried-Angel Gevatter Pujals <siegfried@gevatter.com> | 2012-09-28 11:52:03 +0200 |
---|---|---|
committer | Siegfried-Angel Gevatter Pujals <siegfried@gevatter.com> | 2012-09-28 11:52:03 +0200 |
commit | 566b718227102cf496b9895b032278da4ed58924 (patch) | |
tree | 845c14bfdfd63f61a8ef8ee534f9d473dc29e9eb /test | |
parent | 3b9abe7914407c3a37085797fcf520ba444b6013 (diff) | |
parent | 63d0e599f994be97f1acfcec9f4a3505d0d7ee78 (diff) | |
download | zeitgeist-566b718227102cf496b9895b032278da4ed58924.tar.gz |
Merge branch 'events-with-null-values'
Diffstat (limited to 'test')
-rw-r--r-- | test/data/incomplete_events.js | 72 | ||||
-rw-r--r-- | test/dbus/remote-test.py | 44 |
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 |