def test_select_value_list(self): doc = {'k': ['v1', 'v2']} self.assertEqual([['v1', 'v2']], list(_retrieve_doc_values('k', doc)))
def test_select_value_simple_no_match(self): doc = {} self.assertEqual([], list(_retrieve_doc_values('k', doc)))
def test_select_value_dict_3depth(self): doc = {'k': {'kk': {'kkk': 'v'}}} self.assertEqual(['v'], list(_retrieve_doc_values('k.kk.kkk', doc)))
def test_select_value_simple(self): doc = {'k': 'v'} self.assertEqual(['v'], list(_retrieve_doc_values('k', doc)))
def test_select_value_simple_with_noise(self): doc = {'k': 'v', 'foo': [{'bar': '555'}]} self.assertEqual(['v'], list(_retrieve_doc_values('k', doc)))
def test_select_value_dict_inside_list(self): doc = {'k': [{'kk': 'v'}]} self.assertEqual(['v'], list(_retrieve_doc_values('k.kk', doc)))
def test_select_value_dict_inside_list_multiple_values(self): doc = {'k': [{'kk': 'v1'}, {'kk': 'v2'}]} self.assertEqual(['v1', 'v2'], list(_retrieve_doc_values('k.kk', doc)))