def test_select2_modelform_meta_with_blank_attrs_argument( Select2Mock, Select2MultipleMock): utils.select2_modelform_meta(m.TestFieldsModel) Select2Mock.assert_called_with(select2attrs=None) assert Select2Mock.call_count == 2 Select2MultipleMock.assert_called_with(select2attrs=None) assert Select2MultipleMock.call_count == 1
def test_select2_modelform_meta_with_attrs_argument(Select2Mock, Select2MultipleMock): attrs = {"attribute": True} utils.select2_modelform_meta(m.TestFieldsModel, attrs=attrs) Select2Mock.assert_called_with(select2attrs=attrs) assert Select2Mock.call_count == 2 Select2MultipleMock.assert_called_with(select2attrs=attrs) assert Select2MultipleMock.call_count == 1
def test_select2_modelform_meta_kwargs(): cm = utils.select2_modelform_meta(m.TestFieldsModel) assert cm.exclude == [] cm = utils.select2_modelform_meta(m.TestFieldsModel, fields=["text"]) assert cm.fields == ["text"] cm = utils.select2_modelform_meta(m.TestFieldsModel, exclude=["text"]) assert cm.exclude == ["text"]
def test_select2_modelform_meta_with_attrs_argument(Select2Mock, Select2MultipleMock): attrs = {'attribute': True} utils.select2_modelform_meta(m.TestFieldsModel, attrs=attrs) Select2Mock.assert_called_with(select2attrs=attrs) assert Select2Mock.call_count == 2 Select2MultipleMock.assert_called_with(select2attrs=attrs) assert Select2MultipleMock.call_count == 1
def test_select2_modelform_meta_kwargs(): cm = utils.select2_modelform_meta(m.TestFieldsModel) assert cm.exclude == [] cm = utils.select2_modelform_meta( m.TestFieldsModel, fields=['text'], ) assert cm.fields == ['text'] cm = utils.select2_modelform_meta( m.TestFieldsModel, exclude=['text'], ) assert cm.exclude == ['text']
def test_select2_modelform_meta_with_arguments(): cm = utils.select2_modelform_meta( m.TestFieldsModel, meta_fields={"extra_field": 1}, widgets={"text": forms.TextInput, "fk_field": forms.TextInput}, # must change to Select2 ) assert cm.extra_field == 1 assert cm.widgets["text"] == forms.TextInput assert isinstance(cm.widgets["fk_field"], widgets.Select2)
def test_select2_modelform_meta_widgets_without_arguments(): cm = utils.select2_modelform_meta(m.TestFieldsModel) assert cm.__name__ == 'Meta' assert cm.__bases__ == (object, ) assert cm.model == m.TestFieldsModel assert cm.widgets != {} assert isinstance(cm.widgets['fk_field'], widgets.Select2) assert isinstance(cm.widgets['choice_field'], widgets.Select2) assert isinstance(cm.widgets['m2m_field'], widgets.Select2Multiple) assert 'text' not in cm.widgets
def test_select2_modelform_meta_widgets_without_arguments(): cm = utils.select2_modelform_meta(m.TestFieldsModel) assert cm.__name__ == 'Meta' assert cm.__bases__ == (object,) assert cm.model == m.TestFieldsModel assert cm.widgets != {} assert isinstance(cm.widgets['fk_field'], widgets.Select2) assert isinstance(cm.widgets['choice_field'], widgets.Select2) assert isinstance(cm.widgets['m2m_field'], widgets.Select2Multiple) assert 'text' not in cm.widgets
def test_select2_modelform_meta_with_arguments(): cm = utils.select2_modelform_meta( m.TestFieldsModel, meta_fields={'extra_field': 1}, widgets={ 'text': forms.TextInput, 'fk_field': forms.TextInput, # must change to Select2 }, ) assert cm.extra_field == 1 assert cm.widgets['text'] == forms.TextInput assert isinstance(cm.widgets['fk_field'], widgets.Select2)
def test_select2_modelform_meta_empty_widgets(): cm = utils.select2_modelform_meta(m.EmptyModel) assert cm.__name__ == 'Meta' assert cm.__bases__ == (object, ) assert cm.model == m.EmptyModel assert cm.widgets == {}
def test_select2_modelform_meta_empty_widgets(): cm = utils.select2_modelform_meta(m.EmptyModel) assert cm.__name__ == 'Meta' assert cm.__bases__ == (object,) assert cm.model == m.EmptyModel assert cm.widgets == {}