def test__creates_choice_field_for_choices(self): json_field = { "name": "some_field", "label": "Some Field", "field_type": "choice", "choices": [ ["choice-one", "Choice One"], ["choice-two", "Choice Two"], ], "default": "choice-one", "required": False, } django_field = make_form_field(json_field) self.assertIsInstance(django_field, forms.ChoiceField) self.assertEqual(json_field["choices"], django_field.choices) invalid_msg = compose_invalid_choice_text(json_field["name"], json_field["choices"]) self.assertEqual(invalid_msg, django_field.error_messages["invalid_choice"]) self.assertEqual(json_field["default"], django_field.initial)
def test__creates_choice_field_for_choices(self): json_field = { 'name': 'some_field', 'label': 'Some Field', 'field_type': 'choice', 'choices': [ ['choice-one', 'Choice One'], ['choice-two', 'Choice Two'], ], 'default': 'choice-one', 'required': False, } django_field = make_form_field(json_field) self.assertIsInstance(django_field, forms.ChoiceField) self.assertEqual(json_field['choices'], django_field.choices) invalid_msg = compose_invalid_choice_text(json_field['name'], json_field['choices']) self.assertEqual(invalid_msg, django_field.error_messages['invalid_choice']) self.assertEqual(json_field['default'], django_field.initial)
def test__creates_mac_address_field_for_mac_addresses(self): json_field = { "name": "some_field", "label": "Some Field", "field_type": "mac_address", "required": False, } django_field = make_form_field(json_field) self.assertIsInstance(django_field, MACAddressFormField)
def test__creates_string_field_for_passwords(self): json_field = { "name": "some_field", "label": "Some Field", "field_type": "password", "required": False, } django_field = make_form_field(json_field) self.assertIsInstance(django_field, forms.CharField)
def test__creates_mac_address_field_for_mac_addresses(self): json_field = { 'name': 'some_field', 'label': 'Some Field', 'field_type': 'mac_address', 'required': False, } django_field = make_form_field(json_field) self.assertIsInstance(django_field, MACAddressFormField)
def test__creates_string_field_for_passwords(self): json_field = { 'name': 'some_field', 'label': 'Some Field', 'field_type': 'password', 'required': False, } django_field = make_form_field(json_field) self.assertIsInstance(django_field, forms.CharField)
def test__sets_initial_to_default(self): json_field = { "name": "some_field", "label": "Some Field", "field_type": "string", "required": False, "default": "some default", } django_field = make_form_field(json_field) self.assertEquals(json_field["default"], django_field.initial)
def test__sets_initial_to_default(self): json_field = { 'name': 'some_field', 'label': 'Some Field', 'field_type': 'string', 'required': False, 'default': 'some default', } django_field = make_form_field(json_field) self.assertEquals(json_field['default'], django_field.initial)
def test__sets_properties_on_form_field(self): json_field = { 'name': 'some_field', 'label': 'Some Field', 'field_type': 'string', 'required': False, } django_field = make_form_field(json_field) self.assertEqual((json_field['label'], json_field['required']), (django_field.label, django_field.required))
def test_sets_default_and_empty_value_required(self): json_field = { "name": "some_field", "label": "Some Field", "field_type": "string", "required": True, "default": "some default", } django_field = make_form_field(json_field) self.assertEqual("some default", django_field.initial) self.assertEqual("some default", django_field.empty_value)
def test__sets_properties_on_form_field(self): json_field = { "name": "some_field", "label": "Some Field", "field_type": "string", "required": False, } django_field = make_form_field(json_field) self.assertEqual( (json_field["label"], json_field["required"]), (django_field.label, django_field.required), )