diff --git a/google/refine.py b/google/refine.py index 4de545b..a6252b7 100644 --- a/google/refine.py +++ b/google/refine.py @@ -72,7 +72,10 @@ class FacetResponse(object): for choice in facet['choices']: self.choices[choice['v']['v']] = FacetChoice(choice) - self.blank_choice = FacetChoice(facet['blankChoice']) + if 'blankChoice' in facet: + self.blank_choice = FacetChoice(facet['blankChoice']) + else: + self.blank_choice = None class FacetsResponse(object): diff --git a/google/test/test_refine.py b/google/test/test_refine.py index ff1bcab..18aed60 100644 --- a/google/test/test_refine.py +++ b/google/test/test_refine.py @@ -118,6 +118,12 @@ class TutorialTestFacets(RefineTestCase): ethnicity_facet.reset() response = self.project.get_rows() self.assertEqual(response.filtered, 6958) + # {11} + office_title_facet = Facet('Office Title') + self.project.engine.add_facet(office_title_facet) + response = self.project.text_facet() + self.assertEqual(len(response.facets[2].choices), 76) + if __name__ == '__main__': unittest.main() \ No newline at end of file