def test_builds_url(self): base_url = '/trips' selected_facets = OrderedDict([ ('min_price_GBP','[500 TO 1000]'), ('region','Africa'), ]) facet_list = FacetListFactory.build( with_selected_facets=selected_facets ) facet_item = facet_list.facets[0].items[0] self.assertEqual( facet_item._build_url(), ''.join(('?', urlencode(selected_facets),)) ) self.assertEqual( facet_item._build_url(include_self=False), ''.join(('?',urlencode(OrderedDict(selected_facets.items()[1:])),)) ) facet_item.base_url = base_url self.assertEqual( facet_item._build_url(), ''.join((base_url, '?', urlencode(selected_facets),)) )
def setUp(self): self.ITEM_VALUE = '[0 TO 500]' self.selected_facets = OrderedDict([ ('min_price_GBP','[500 TO 1000]'), ('region','Africa'), ]) self.facet_list = FacetListFactory.build( with_auto_facets=True, number_of_facets=2, selected_items=0, unselected_items=2, with_selected_facets=self.selected_facets, with_unselected_facets={ 'duration': '[6 TO 10]', 'country': 'Austria', }, )