1
# -*- coding: utf-8 -*-
3
from gi.repository import Dee
4
from unittest import TestCase, main
5
from src import unity_manpages_daemon as scope
8
searches = ['submarine']
9
mock_data = {'should_pass': 'file:tests/data/mock_manpages_pass#',
10
'should_fail': 'file:tests/data/mock_manpages_fail#'}
12
class TestManpages(TestCase):
14
def test_search(self):
15
scope.SEARCH_URI = mock_data['should_pass']
16
model = Dee.SequenceModel.new()
17
model.set_schema('s', 's', 'u', 'u', 's', 's', 's', 's')
18
model.set_column_names('uri', 'icon_hint', 'category', 'result_type',
19
'mimetype', 'title', 'comment', 'dnd_uri')
20
scope.Daemon.update_results_model(d, searches[0], model)
21
self.assertEqual(model[0][0],
23
self.assertEqual(model[0][1],
25
self.assertEqual(model[0][5],
27
self.assertEqual(model[0][6],
30
def test_failing_search(self):
31
scope.SEARCH_URI = mock_data['should_fail']
32
model = Dee.SequenceModel.new()
33
model.set_schema('s', 's', 'u', 'u', 's', 's', 's', 's')
34
model.set_column_names('uri', 'icon_hint', 'category', 'result_type',
35
'mimetype', 'title', 'comment', 'dnd_uri')
36
scope.Daemon.update_results_model(d, searches[0], model)
37
self.assertEqual(len(model), 0)
39
if __name__ == '__main__':