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")
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)
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")
class ParentREST(types.Model): p_boolean = types.Boolean() p_float = types.Float() p_integer = types.Integer() p_string = types.String() child = ChildREST()
class MyModel(types.Model): boolean = types.Boolean() float = types.Float() age = types.Integer(maximum=120) name = types.String() sub_model = SubModel()
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)
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")
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()
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())
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")
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())
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")
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)
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))
class ChildREST(types.Model): boolean = types.Boolean() float = types.Float() integer = types.Integer() string = types.String()
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)
class ChildREST(types.Model): c_boolean = types.Boolean() c_float = types.Float() c_integer = types.Integer() c_string = types.String()
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)