def test_search_keyword(self):
     vocab = Vocabulary('VOCAB MOCK')
     vocab.get_list = MagicMock(return_value=self.test_list)
     self.assertEqual(vocab.search('dog'), [self.dog])
     self.assertEqual(
         vocab.search('Animal'),
         [self.cat, self.cat2, self.animal, self.dog, self.mouse])
 def test_search_keyword(self):
     vocab = Vocabulary('VOCAB MOCK')
     vocab.get_list = MagicMock(return_value=self.test_list)
     self.assertEqual(vocab.search('dog'), [self.dog])
     self.assertEqual(vocab.search('Animal'), [self.cat,
                                               self.animal,
                                               self.dog,
                                               self.mouse])
 def test_find_keyword(self):
     vocab = Vocabulary('VOCAB MOCK')
     vocab.get_list = MagicMock(return_value=self.test_list)
     self.assertEqual(vocab.find_keyword('dog'), self.dog)
     self.assertEqual(vocab.find_keyword('Animal'), self.animal)
 def test_find_keyword_not_found(self):
     vocab = Vocabulary('VOCAB MOCK')
     vocab.get_list = MagicMock(return_value=self.test_list)
     with self.assertRaises(IndexError):
         vocab.find_keyword('Horse')
 def test_find_keyword_get_list_not_implemented(self):
     vocab = Vocabulary('VOCAB MOCK')
     with self.assertRaises(NotImplementedError):
         vocab.find_keyword('an item')
 def test_no_empty_dict_in_sort_output(self):
     vocabulary = Vocabulary('test_vocabulary', categories=['foo', 'bar'])
     entry = {'foo': 'a', 'bar': 'b'}
     vocabulary_list = [{'Revision': '2016-01-08 13:40:40'}, entry]
     self.assertListEqual(vocabulary.sort_list(vocabulary_list),
                          [OrderedDict(entry)])
 def test_no_duplicate_in_search(self):
     vocab = Vocabulary('VOCAB MOCK')
     vocab.get_list = MagicMock(return_value=self.test_list)
     self.assertEqual(vocab.search('Cat'), [self.cat, self.cat2])
 def test_find_keyword(self):
     vocab = Vocabulary('VOCAB MOCK')
     vocab.get_list = MagicMock(return_value=self.test_list)
     self.assertEqual(vocab.find_keyword('dog'), self.dog)
     self.assertEqual(vocab.find_keyword('Animal'), self.animal)
 def test_find_keyword_not_found(self):
     vocab = Vocabulary('VOCAB MOCK')
     vocab.get_list = MagicMock(return_value=self.test_list)
     with self.assertRaises(IndexError):
         vocab.find_keyword('Horse')
 def test_find_keyword_get_list_not_implemented(self):
     vocab = Vocabulary('VOCAB MOCK')
     with self.assertRaises(NotImplementedError):
         vocab.find_keyword('an item')