Exemplo n.º 1
0
    def test_boolean_given_values(self):
        boolean_type = types.Boolean(
            required=False,
            default=True
        )

        blueprint = boolean_type.blueprint()
        blueprint["map_name"] = "a_b"
        boolean_meta = AttributeMetaData("is_admin", blueprint)
        self.assertEqual(boolean_meta.name, "is_admin")
        self.assertEqual(boolean_meta.map_name, "a_b")
        self.assertEqual(boolean_meta.cc, "IsAdmin")
        self.assertEqual(boolean_meta.ccif, "isAdmin")
        self.assertEqual(boolean_meta.blueprint_type, "boolean")
        self.assertEqual(boolean_meta.client_class_name, "Boolean")
        self.assertEqual(boolean_meta.required, "false")
        self.assertEqual(boolean_meta.default, "true")

        boolean_type = types.Boolean(
            required=False,
            default=False
        )

        blueprint = boolean_type.blueprint()
        blueprint["map_name"] = "a_b"
        boolean_meta = AttributeMetaData("is_admin", blueprint)
        self.assertEqual(boolean_meta.name, "is_admin")
        self.assertEqual(boolean_meta.map_name, "a_b")
        self.assertEqual(boolean_meta.cc, "IsAdmin")
        self.assertEqual(boolean_meta.ccif, "isAdmin")
        self.assertEqual(boolean_meta.blueprint_type, "boolean")
        self.assertEqual(boolean_meta.client_class_name, "Boolean")
        self.assertEqual(boolean_meta.required, "false")
        self.assertEqual(boolean_meta.default, "false")
Exemplo n.º 2
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)
Exemplo n.º 3
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")
Exemplo n.º 4
0
        class ParentREST(types.Model):
            p_boolean = types.Boolean()
            p_float = types.Float()
            p_integer = types.Integer()
            p_string = types.String()

            child = ChildREST()
Exemplo n.º 5
0
        class MyModel(types.Model):
            boolean = types.Boolean()
            float = types.Float()
            age = types.Integer(maximum=120)
            name = types.String()

            sub_model = SubModel()
Exemplo n.º 6
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)
Exemplo n.º 7
0
    def test_boolean_default(self):
        boolean_type = types.Boolean()

        string = BasicTypeElementTemplate(boolean_type.blueprint())
        self.assertEqual(string.blueprint_type, "boolean")
        self.assertEqual(string.client_class_name, "Boolean")
        self.assertEqual(string.required, "true")
        self.assertEqual(string.default, "null")
Exemplo n.º 8
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()
Exemplo 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())
Exemplo n.º 10
0
    def test_boolean_given_values(self):
        boolean_type = types.Boolean(
            required=False,
            default=True
        )

        string = BasicTypeElementTemplate(boolean_type.blueprint())
        self.assertEqual(string.blueprint_type, "boolean")
        self.assertEqual(string.client_class_name, "Boolean")
        self.assertEqual(string.required, "false")
        self.assertEqual(string.default, "true")

        boolean_type = types.Boolean(
            required=False,
            default=False
        )

        string = BasicTypeElementTemplate(boolean_type.blueprint())
        self.assertEqual(string.blueprint_type, "boolean")
        self.assertEqual(string.client_class_name, "Boolean")
        self.assertEqual(string.required, "false")
        self.assertEqual(string.default, "false")
Exemplo n.º 11
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())
Exemplo n.º 12
0
    def test_boolean_default(self):
        boolean_type = types.Boolean()

        blueprint = boolean_type.blueprint()
        blueprint["map_name"] = "a_b"
        boolean_meta = AttributeMetaData("is_admin", blueprint)
        self.assertEqual(boolean_meta.name, "is_admin")
        self.assertEqual(boolean_meta.map_name, "a_b")
        self.assertEqual(boolean_meta.cc, "IsAdmin")
        self.assertEqual(boolean_meta.ccif, "isAdmin")
        self.assertEqual(boolean_meta.blueprint_type, "boolean")
        self.assertEqual(boolean_meta.client_class_name, "Boolean")
        self.assertEqual(boolean_meta.required, "true")
        self.assertEqual(boolean_meta.default, "null")
Exemplo 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)
Exemplo 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))
Exemplo n.º 15
0
 class ChildREST(types.Model):
     boolean = types.Boolean()
     float = types.Float()
     integer = types.Integer()
     string = types.String()
Exemplo n.º 16
0
 def test_from_model_boolean_array(self):
     boolean_array = types.Array(element_template=types.Boolean())
     AttributeFilter.from_model(model_instance=boolean_array,
                                default_value=True)
Exemplo n.º 17
0
 class ChildREST(types.Model):
     c_boolean = types.Boolean()
     c_float = types.Float()
     c_integer = types.Integer()
     c_string = types.String()
Exemplo n.º 18
0
 def test_boolean_array(self):
     boolean_array = types.Array(element_template=types.Boolean())
     verb_config = VerbConfig(response_template=boolean_array)
     self.assertEqual(verb_config.response_template, boolean_array)