Beispiel #1
0
 def test_integer_field_with_min_max(self):
     prop = field_to_property(fields.Integer(min=0, max=5))
     self.assertEqual(prop, {'type': 'integer', 'minimum': 0, 'maximum': 5})
Beispiel #2
0
 def test_simple_url_field(self):
     prop = field_to_property(fields.Url('endpoint'))
     self.assertEqual(prop, {'type': 'string'})
Beispiel #3
0
 def test_url_field_with_required(self):
     prop = field_to_property(fields.Url('endpoint', required=True))
     self.assertEqual(prop, {'type': 'string', 'required': True})
Beispiel #4
0
 def test_simple_datetime_field(self):
     prop = field_to_property(fields.DateTime)
     self.assertEqual(prop, {'type': 'string', 'format': 'date-time'})
Beispiel #5
0
 def test_formatted_field_with_title(self):
     prop = field_to_property(
         fields.FormattedString('Hello {name}', title='A title'))
     self.assertEqual(prop, {'type': 'string', 'title': 'A title'})
Beispiel #6
0
 def test_arbitrary_field_with_required(self):
     prop = field_to_property(fields.Arbitrary(required=True))
     self.assertEqual(prop, {'type': 'number', 'required': True})
Beispiel #7
0
 def test_arbitrary_field_with_min_max(self):
     prop = field_to_property(fields.Arbitrary(min=0, max=5))
     self.assertEqual(prop, {'type': 'number', 'minimum': 0, 'maximum': 5})
Beispiel #8
0
 def test_boolean_field_with_readonly(self):
     prop = field_to_property(fields.Boolean(readonly=True))
     self.assertEqual(prop, {'type': 'boolean', 'readOnly': True})
Beispiel #9
0
 def test_boolean_field_with_default(self):
     prop = field_to_property(fields.Boolean(default=True))
     self.assertEqual(prop, {'type': 'boolean', 'default': True})
Beispiel #10
0
 def test_boolean_field_with_title(self):
     prop = field_to_property(fields.Boolean(title='A title'))
     self.assertEqual(prop, {'type': 'boolean', 'title': 'A title'})
Beispiel #11
0
 def test_boolean_field_with_required(self):
     prop = field_to_property(fields.Boolean(required=True))
     self.assertEqual(prop, {'type': 'boolean', 'required': True})
Beispiel #12
0
 def test_boolean_field_with_description(self):
     prop = field_to_property(fields.Boolean(description='A description'))
     self.assertEqual(prop, {
         'type': 'boolean',
         'description': 'A description'
     })
Beispiel #13
0
 def test_simple_boolean_field(self):
     prop = field_to_property(fields.Boolean)
     self.assertEqual(prop, {'type': 'boolean'})
Beispiel #14
0
 def test_integer_field_with_default(self):
     prop = field_to_property(fields.Integer(default=42))
     self.assertEqual(prop, {'type': 'integer', 'default': 42})
Beispiel #15
0
 def test_arbitrary_field_with_description(self):
     prop = field_to_property(fields.Arbitrary(description='A description'))
     self.assertEqual(prop, {
         'type': 'number',
         'description': 'A description'
     })
Beispiel #16
0
 def test_simple_fixed_field(self):
     prop = field_to_property(fields.Fixed)
     self.assertEqual(prop, {'type': 'number'})
Beispiel #17
0
 def test_arbitrary_field_with_title(self):
     prop = field_to_property(fields.Arbitrary(title='A title'))
     self.assertEqual(prop, {'type': 'number', 'title': 'A title'})
Beispiel #18
0
 def test_fixed_field_with_description(self):
     prop = field_to_property(fields.Fixed(description='A description'))
     self.assertEqual(prop, {
         'type': 'number',
         'description': 'A description'
     })
Beispiel #19
0
 def test_arbitrary_field_with_readonly(self):
     prop = field_to_property(fields.Arbitrary(readonly=True))
     self.assertEqual(prop, {'type': 'number', 'readOnly': True})
Beispiel #20
0
 def test_fixed_field_with_title(self):
     prop = field_to_property(fields.Fixed(title='A title'))
     self.assertEqual(prop, {'type': 'number', 'title': 'A title'})
Beispiel #21
0
 def test_arbitrary_field_with_default(self):
     prop = field_to_property(fields.Arbitrary(default=0.5))
     self.assertEqual(prop, {'type': 'number', 'default': 0.5})
Beispiel #22
0
 def test_fixed_field_with_required(self):
     prop = field_to_property(fields.Fixed(required=True))
     self.assertEqual(prop, {'type': 'number', 'required': True})
Beispiel #23
0
 def test_simple_formatted_string_field(self):
     prop = field_to_property(fields.FormattedString('Hello {name}'))
     self.assertEqual(prop, {'type': 'string'})
Beispiel #24
0
 def test_fixed_field_with_readonly(self):
     prop = field_to_property(fields.Fixed(readonly=True))
     self.assertEqual(prop, {'type': 'number', 'readOnly': True})
Beispiel #25
0
 def test_formatted_string_field_with_readonly(self):
     prop = field_to_property(
         fields.FormattedString('Hello {name}', readonly=True))
     self.assertEqual(prop, {'type': 'string', 'readOnly': True})
Beispiel #26
0
 def test_fixed_field_with_default(self):
     prop = field_to_property(fields.Fixed(default=0.5))
     self.assertEqual(prop, {'type': 'number', 'default': 0.5})
Beispiel #27
0
 def test_url_field_with_title(self):
     prop = field_to_property(fields.Url('endpoint', title='A title'))
     self.assertEqual(prop, {'type': 'string', 'title': 'A title'})
Beispiel #28
0
 def test_simple_arbitrary_field(self):
     prop = field_to_property(fields.Arbitrary)
     self.assertEqual(prop, {'type': 'number'})
Beispiel #29
0
    def test_custom_field(self):
        class Custom(fields.Raw):
            pass

        prop = field_to_property(Custom)
        self.assertEqual(prop, {'type': 'object'})
Beispiel #30
0
 def test_integer_field_with_readonly(self):
     prop = field_to_property(fields.Integer(readonly=True))
     self.assertEqual(prop, {'type': 'integer', 'readOnly': True})