def __init__(self): try: self.add_generator(models.BigIntegerField, generators.random_big_integer_maker) except AttributeError: pass # Only supported in django 1.2+ self.add_generator(models.AutoField, generators.random_auto_field_maker) self.add_generator(models.BooleanField, generators.random_boolean_maker) self.add_generator(models.CharField, generators.random_string_maker) self.add_generator(models.CommaSeparatedIntegerField, generators.random_comma_seperated_integer_maker) self.add_generator(models.DateField, generators.random_date_string_maker) self.add_generator(models.DateTimeField, generators.random_datetime_string_maker) self.add_generator(models.DecimalField, generators.random_decimal_maker) self.add_generator(models.EmailField, generators.email_generator('user', 'example.com')) self.add_generator(models.FloatField, generators.random_float_maker) self.add_generator(models.IntegerField, generators.random_integer_maker) self.add_generator(models.IPAddressField, generators.random_ipaddress_maker) self.add_generator(models.NullBooleanField, generators.random_null_boolean_maker) self.add_generator(models.PositiveIntegerField, generators.random_positive_integer_maker) self.add_generator(models.PositiveSmallIntegerField, generators.random_small_positive_integer_maker) self.add_generator(models.SlugField, generators.random_string_maker) self.add_generator(models.SmallIntegerField, generators.random_small_integer_maker) self.add_generator(models.TextField, generators.random_string_maker) self.add_generator(models.TimeField, generators.random_time_string_maker) # self.add_generator(models.URLField, generators.random_url_maker) # self.add_generator(models.FileField, default_generator) # self.add_generator(models.FilePathField, default_generator) self.add_generator(models.ImageField, generators.random_image_maker)
def __init__(self): try: self.add_generator(models.BigIntegerField, generators.random_big_integer_maker) except AttributeError: pass # Only supported in django 1.2+ self.add_generator(models.AutoField, generators.random_auto_field_maker) self.add_generator(models.BooleanField, generators.random_boolean_maker) self.add_generator(models.CharField, generators.random_string_maker) self.add_generator(models.CommaSeparatedIntegerField, generators.random_comma_seperated_integer_maker) self.add_generator(models.DateField, generators.random_date_string_maker) self.add_generator(models.DateTimeField, generators.random_datetime) self.add_generator(models.DecimalField, generators.random_decimal_maker) self.add_generator(models.EmailField, generators.email_generator('user', 'example.com')) self.add_generator(models.FloatField, generators.random_float_maker) self.add_generator(models.IntegerField, generators.random_integer_maker) self.add_generator(models.IPAddressField, generators.random_ipaddress_maker) self.add_generator(models.NullBooleanField, generators.random_null_boolean_maker) self.add_generator(models.PositiveIntegerField, generators.random_positive_integer_maker) self.add_generator(models.PositiveSmallIntegerField, generators.random_small_positive_integer_maker) self.add_generator(models.SlugField, generators.random_string_maker) self.add_generator(models.SmallIntegerField, generators.random_small_integer_maker) self.add_generator(models.TextField, generators.random_string_maker) self.add_generator(models.TimeField, generators.random_time_string_maker) # self.add_generator(models.URLField, generators.random_url_maker) # self.add_generator(models.FileField, default_generator) # self.add_generator(models.FilePathField, default_generator) self.add_generator(models.ImageField, generators.random_image_maker)
def test_email_generator(self): f = models.EmailField() g = email_generator('test', 'fake.com')(f)() self.assertEquals('*****@*****.**', g.next()) self.assertEquals('*****@*****.**', g.next())