Skip to content

Commit

Permalink
added failing test for custom params
Browse files Browse the repository at this point in the history
  • Loading branch information
olivierdalang committed Jun 14, 2016
1 parent f50f8fc commit 788af3a
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions test_project/tests.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import pytest

from django.contrib.admin.views.main import IS_POPUP_VAR
from django.core.urlresolvers import reverse_lazy
from django import forms

from django_addanother.widgets import AddAnotherWidgetWrapper
from testapp.models import Player

def test_empty_select_multiple(session_browser, live_server):
def add_team(name):
Expand Down Expand Up @@ -30,8 +35,8 @@ def get_value_label(value):
assert get_value() == ['1', '2']

session_browser.find_by_css('input[type=submit]').click()


def test_empty_foreign_key(session_browser, live_server):

def add_team(name):
Expand Down Expand Up @@ -69,3 +74,24 @@ def get_value_label(value):
assert get_value() == '3'

session_browser.find_by_css('input[type=submit]').click()


def test_custom_get_parameter(session_browser, live_server):

class TestForm(forms.ModelForm):
class Meta:
model = Player
fields = ['name', 'current_team']
widgets = {
'current_team': AddAnotherWidgetWrapper(
forms.Select,
reverse_lazy('add_team') + '?custom_param=test'
)
}
form = TestForm()

expected_get_params = '?custom_param=test&%s=1' % IS_POPUP_VAR

print( form.fields['current_team'].widget.render(None, None) )

assert expected_get_params in form.fields['current_team'].widget.render(None, None)

0 comments on commit 788af3a

Please sign in to comment.