def test_render(self): widget = ModelSelect2Widget(queryset=Genre.objects.all()) widget.render('name', 'value') cached_widget = cache.get(widget._get_cache_key()) assert cached_widget['max_results'] == widget.max_results assert cached_widget['search_fields'] == widget.search_fields qs = widget.get_queryset() assert isinstance(cached_widget['queryset'][0], qs.__class__) assert text_type(cached_widget['queryset'][1]) == text_type(qs.query)
def test_render(self): widget = ModelSelect2Widget(queryset=Genre.objects.all()) widget.render("name", "value") cached_widget = cache.get(widget._get_cache_key()) assert cached_widget["max_results"] == widget.max_results assert cached_widget["search_fields"] == tuple(widget.search_fields) qs = widget.get_queryset() assert isinstance(cached_widget["queryset"][0], qs.__class__) assert str(cached_widget["queryset"][1]) == str(qs.query)
def test_url_check(self, client, artists): artist = artists[0] form = AlbumModelSelect2WidgetForm() assert form.as_p() field_id = signing.dumps(id(form.fields['artist'].widget)) cache_key = form.fields['artist'].widget._get_cache_key() widget_dict = cache.get(cache_key) widget_dict['url'] = 'yet/another/url' cache.set(cache_key, widget_dict) url = reverse('django_select2:auto-json') response = client.get(url, {'field_id': field_id, 'term': artist.title}) assert response.status_code == 404
def test_url_check(self, client, artists): artist = artists[0] form = AlbumModelSelect2WidgetForm() assert form.as_p() field_id = signing.dumps(id(form.fields['artist'].widget)) cache_key = form.fields['artist'].widget._get_cache_key() widget_dict = cache.get(cache_key) widget_dict['url'] = 'yet/another/url' cache.set(cache_key, widget_dict) url = reverse('django_select2-json') response = client.get(url, { 'field_id': field_id, 'term': artist.title }) assert response.status_code == 404
def test_url_check(self, client, artists): artist = artists[0] form = AlbumModelSelect2WidgetForm() assert form.as_p() field_id = form.fields["artist"].widget.field_id cache_key = form.fields["artist"].widget._get_cache_key() widget_dict = cache.get(cache_key) widget_dict["url"] = "yet/another/url" cache.set(cache_key, widget_dict) url = reverse("django_select2:auto-json") response = client.get(url, { "field_id": field_id, "term": artist.title }) assert response.status_code == 404
def test_default_cache(): from django_select2.cache import cache cache.set("key", "value") assert cache.get("key") == "value"
def test_default_cache(): from django_select2.cache import cache cache.set('key', 'value') assert cache.get('key') == 'value'