Skip to content

Commit 1cfd5cc

Browse files
committed
handle search with no results
1 parent 04613c3 commit 1cfd5cc

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

atwiki/core.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ def search(self, keyword, is_and=True):
6666
lis = soup.find('div', id='wikibody').findAll('li')[:-1] # drop last item (link to http://atwiki.jp/wiki/keyword)
6767
for li in lis:
6868
a = li.find('a')
69+
if not a: continue
6970
name = a.text
7071
snippet = None
7172
for sib in a.next_siblings:

atwiki/test/test_core.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,7 @@ def test_search_or(self):
4949
self.assertEqual(results[0]['snippet'], 'SearchKeyword01\nSearchKeyword02')
5050
self.assertEqual(results[1]['name'], 'Test_atwiki.test.test_core:AtWikiAPITest:test_search_or')
5151
self.assertEqual(results[1]['snippet'], 'SearchKeyword02')
52+
53+
def test_search_none(self):
54+
results = list(self._api.search('no_result_expected_for_this'))
55+
self.assertEqual(len(results), 0)

0 commit comments

Comments
 (0)