blob: 2def7dee4e888cd5fa9a4142f9dc4f4faeb198d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#!/usr/bin/python
from gi.repository import Unity, GLib
class TestResultSet(Unity.ResultSet):
def __init__(self):
Unity.ResultSet.__init__(self)
self.results = []
def do_add_result(self, result):
assert(result.uri == "file:///foo")
assert(result.title == "Title")
assert(len(result.metadata) > 0)
assert("whatever" in result.metadata)
# bug in pygi? copy() shouldn't be needed
self.results.append(result.copy())
rs = TestResultSet()
# overrides are not installed when running tests, so don't use add_result
variant = GLib.Variant('(ssuussssa{sv})', ("file:///foo", "file:///", 0, 0,
"text/plain", "Title", "",
"file:///foo", {'whatever': GLib.Variant("s", "foo")}))
rs.add_result_from_variant(variant)
saved_result = rs.results[0]
assert(saved_result.uri == "file:///foo")
assert(saved_result.title == "Title")
assert(len(saved_result.metadata) > 0)
assert("whatever" in saved_result.metadata)
|