Esempio n. 1
0
    def test_custom(self):
        boolean_array = types.Array(element_template=types.Boolean(),
                                    description="boolean")
        self.assertEqual(boolean_array.description, "boolean")

        float_array = types.Array(element_template=types.Float(),
                                  description="float")
        self.assertEqual(float_array.description, "float")

        integer_array = types.Array(element_template=types.Integer(),
                                    description="integer")
        self.assertEqual(integer_array.description, "integer")

        string_array = types.Array(element_template=types.String(),
                                   description="string")
        self.assertEqual(string_array.description, "string")

        date_array = types.Array(element_template=types.Date(),
                                 description="date")
        self.assertEqual(date_array.description, "date")

        datetime_array = types.Array(element_template=types.DateTime(),
                                     description="datetime")
        self.assertEqual(datetime_array.description, "datetime")

        time_array = types.Array(element_template=types.Date(),
                                 description="time")
        self.assertEqual(time_array.description, "time")
Esempio n. 2
0
 def test_custom(self):
     self.assertEqual(
         types.Array(element_template=types.Boolean(),
                     max_length=1).max_length, 1)
     self.assertEqual(
         types.Array(element_template=types.Float(),
                     max_length=2).max_length, 2)
     self.assertEqual(
         types.Array(element_template=types.Integer(),
                     max_length=3).max_length, 3)
     self.assertEqual(
         types.Array(element_template=types.String(),
                     max_length=4).max_length, 4)
     self.assertEqual(
         types.Array(element_template=types.Date(),
                     max_length=5).max_length, 5)
     self.assertEqual(
         types.Array(element_template=types.DateTime(),
                     max_length=6).max_length, 6)
     self.assertEqual(
         types.Array(element_template=types.Time(),
                     max_length=7).max_length, 7)
     self.assertEqual(
         types.Array(element_template=types.Model(),
                     max_length=8).max_length, 8)
Esempio n. 3
0
 def test_data_type(self):
     self.assertTrue(
         types.Array(element_template=types.Boolean()).is_scalar)
     self.assertTrue(types.Array(element_template=types.Float()).is_scalar)
     self.assertTrue(
         types.Array(element_template=types.Integer()).is_scalar)
     self.assertTrue(types.Array(element_template=types.String()).is_scalar)
Esempio n. 4
0
        class MyModel(types.Model):
            boolean = types.Boolean()
            float = types.Float()
            age = types.Integer(maximum=120)
            name = types.String()

            sub_model = SubModel()
Esempio n. 5
0
        class ParentREST(types.Model):
            p_boolean = types.Boolean()
            p_float = types.Float()
            p_integer = types.Integer()
            p_string = types.String()

            child = ChildREST()
Esempio n. 6
0
 class MyModel(types.Model):
     boolean = types.Boolean()
     date = types.Date()
     datetime = types.DateTime()
     float = types.Float()
     integer = types.Integer()
     string = types.String()
     sub = SubModel()
     time = types.Time()
Esempio n. 7
0
    def test_element_template(self):
        float_element_template = types.Float()
        string_element_template = types.String()

        self.assertRaises(TypeError, types.Array, element_template="string")

        array = types.Array(element_template=float_element_template)
        self.assertEqual(array.element_template, float_element_template)
        array.element_template = string_element_template
        self.assertEqual(array.element_template, string_element_template)
Esempio n. 8
0
    def test_float_default(self):
        float_type = types.Float()

        float_basic = BasicTypeElementTemplate(float_type.blueprint())
        self.assertEqual(float_basic.blueprint_type, "float")
        self.assertEqual(float_basic.client_class_name, "Float")
        self.assertEqual(float_basic.required, "true")
        self.assertEqual(float_basic.default, "null")
        self.assertEqual(float_basic.minimum, "null")
        self.assertEqual(float_basic.maximum, "null")
        self.assertEqual(float_basic.choices, "null")
Esempio n. 9
0
 def test_data_type(self):
     self.assertIsNone(
         types.Array(element_template=types.Boolean()).
         attribute_rewrite_reverse_map())
     self.assertIsNone(
         types.Array(element_template=types.Float()).
         attribute_rewrite_reverse_map())
     self.assertIsNone(
         types.Array(element_template=types.Integer()).
         attribute_rewrite_reverse_map())
     self.assertIsNone(
         types.Array(element_template=types.String()).
         attribute_rewrite_reverse_map())
Esempio n. 10
0
class PersonREST(types.Model):
    first_name = types.String()
    last_name = types.String()
    short_string = types.String(max_length=10)

    address = AddressREST(required=False)

    addresses = types.Array(element_template=AddressREST())

    booleans = types.Array(element_template=types.Boolean())
    floats = types.Array(element_template=types.Float())
    integers = types.Array(element_template=types.Integer())
    strings = types.Array(element_template=types.String())
Esempio n. 11
0
    def test_float_default(self):
        float_type = types.Float()

        blueprint = float_type.blueprint()
        blueprint["map_name"] = "a_b"
        float_meta = AttributeMetaData("max_size", blueprint)
        self.assertEqual(float_meta.name, "max_size")
        self.assertEqual(float_meta.map_name, "a_b")
        self.assertEqual(float_meta.cc, "MaxSize")
        self.assertEqual(float_meta.ccif, "maxSize")
        self.assertEqual(float_meta.blueprint_type, "float")
        self.assertEqual(float_meta.client_class_name, "Float")
        self.assertEqual(float_meta.required, "true")
        self.assertEqual(float_meta.default, "null")
        self.assertEqual(float_meta.choices, "null")
        self.assertEqual(float_meta.minimum, "null")
        self.assertEqual(float_meta.maximum, "null")
Esempio n. 12
0
    def test_float_given_values(self):
        float_type = types.Float(
            required=False,
            default=4.56,
            minimum=1.0,
            maximum=5.0,
            choices=[1.0, 4.56, 5.0]
        )

        float_basic = BasicTypeElementTemplate(float_type.blueprint())
        self.assertEqual(float_basic.blueprint_type, "float")
        self.assertEqual(float_basic.client_class_name, "Float")
        self.assertEqual(float_basic.required, "false")
        self.assertEqual(float_basic.default, 4.56)
        self.assertEqual(float_basic.minimum, 1.0)
        self.assertEqual(float_basic.maximum, 5.0)
        self.assertEqual(float_basic.choices, [1.0, 4.56, 5.0])
Esempio n. 13
0
 def test_default(self):
     self.assertIsNone(
         types.Array(element_template=types.Boolean()).min_length)
     self.assertIsNone(
         types.Array(element_template=types.Float()).min_length)
     self.assertIsNone(
         types.Array(element_template=types.Integer()).min_length)
     self.assertIsNone(
         types.Array(element_template=types.String()).min_length)
     self.assertIsNone(
         types.Array(element_template=types.Date()).min_length)
     self.assertIsNone(
         types.Array(element_template=types.DateTime()).min_length)
     self.assertIsNone(
         types.Array(element_template=types.Time()).min_length)
     self.assertIsNone(
         types.Array(element_template=types.Model()).min_length)
Esempio n. 14
0
    def test_data_type(self):
        boolean_array = types.Array(element_template=types.Boolean())
        self.assertFalse(boolean_array.get_attribute_filter())
        self.assertFalse(boolean_array.get_attribute_filter(False))
        self.assertTrue(boolean_array.get_attribute_filter(True))

        float_array = types.Array(element_template=types.Float())
        self.assertFalse(float_array.get_attribute_filter())
        self.assertFalse(float_array.get_attribute_filter(False))
        self.assertTrue(float_array.get_attribute_filter(True))

        integer_array = types.Array(element_template=types.Integer())
        self.assertFalse(integer_array.get_attribute_filter())
        self.assertFalse(integer_array.get_attribute_filter(False))
        self.assertTrue(integer_array.get_attribute_filter(True))

        string_array = types.Array(element_template=types.String())
        self.assertFalse(string_array.get_attribute_filter())
        self.assertFalse(string_array.get_attribute_filter(False))
        self.assertTrue(string_array.get_attribute_filter(True))
Esempio n. 15
0
    def test_float_given_values(self):
        float_type = types.Float(
            required=False,
            default=3.3,
            choices=[1.1, 3.3, 5.5],
            minimum=1.1,
            maximum=5.5
        )

        blueprint = float_type.blueprint()
        blueprint["map_name"] = "a_b"
        float_meta = AttributeMetaData("max_size", blueprint)
        self.assertEqual(float_meta.name, "max_size")
        self.assertEqual(float_meta.map_name, "a_b")
        self.assertEqual(float_meta.cc, "MaxSize")
        self.assertEqual(float_meta.ccif, "maxSize")
        self.assertEqual(float_meta.blueprint_type, "float")
        self.assertEqual(float_meta.client_class_name, "Float")
        self.assertEqual(float_meta.required, "false")
        self.assertEqual(float_meta.default, 3.3)
        self.assertEqual(float_meta.choices, [1.1, 3.3, 5.5])
        self.assertEqual(float_meta.minimum, 1.1)
        self.assertEqual(float_meta.maximum, 5.5)
Esempio n. 16
0
 def test_float_array(self):
     float_array = types.Array(element_template=types.Float())
     verb_config = VerbConfig(response_template=float_array)
     self.assertEqual(verb_config.response_template, float_array)
Esempio n. 17
0
 def test_from_model_float_array(self):
     float_array = types.Array(element_template=types.Float())
     AttributeFilter.from_model(model_instance=float_array,
                                default_value=True)
Esempio n. 18
0
 class ParentModel(types.Model):
     parent_name = types.String()
     parent_percent = types.Float()
     child = ChildModel()
Esempio n. 19
0
 class ParentModel(types.Model):
     parent_name = types.String()
     parent_percent = types.Float()
     children = types.Array(element_template=ChildA())
Esempio n. 20
0
 class ChildREST(types.Model):
     c_boolean = types.Boolean()
     c_float = types.Float()
     c_integer = types.Integer()
     c_string = types.String()
Esempio n. 21
0
 class ChildREST(types.Model):
     boolean = types.Boolean()
     float = types.Float()
     integer = types.Integer()
     string = types.String()