Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
klen committed Jul 8, 2015
2 parents d27fa0b + 53e2e42 commit 4150c0f
Show file tree
Hide file tree
Showing 10 changed files with 18 additions and 9 deletions.
2 changes: 1 addition & 1 deletion .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[bumpversion]
commit = True
current_version = 5.1.4
current_version = 5.1.5
files = mixer/__init__.py
tag = True
tag_name = {new_version}
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,5 @@
dist
docs/_build
/*.egg-info
/.coverage
/.ropeproject
2 changes: 1 addition & 1 deletion mixer/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
# Module information
# ==================

__version__ = "5.1.4"
__version__ = "5.1.5"
__project__ = "mixer"
__author__ = "horneds <horneds@gmail.com>"
__license__ = "BSD"
3 changes: 3 additions & 0 deletions mixer/_faker.py
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,9 @@ def nickname(self):
))
return self.bothify(self.generator.parse(template))

def pybytes(self, size=20):
return bytes(self.pystr(size))


class MixerGenerator(Generator):

Expand Down
9 changes: 5 additions & 4 deletions mixer/backend/django.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,17 +78,18 @@ class GenFactory(BaseFactory):
""" Map a django classes to simple types. """

types = {
models.IntegerField: int,
(models.CharField, models.SlugField): str,
(models.AutoField, models.PositiveIntegerField): t.PositiveInteger,
models.BigIntegerField: t.BigInteger,
models.BinaryField: bytes,
models.BooleanField: bool,
(models.CharField, models.SlugField): str,
models.DateField: datetime.date,
models.DecimalField: decimal.Decimal,
models.EmailField: t.EmailString,
models.FloatField: float,
models.IPAddressField: t.IP4String,
models.GenericIPAddressField: t.IPString,
(models.AutoField, models.PositiveIntegerField): t.PositiveInteger,
models.IPAddressField: t.IP4String,
models.IntegerField: int,
models.PositiveSmallIntegerField: t.PositiveSmallInteger,
models.SmallIntegerField: t.SmallInteger,
models.TextField: t.Text,
Expand Down
1 change: 1 addition & 0 deletions mixer/factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ class GenFactory(_.with_metaclass(GenFactoryMeta)):
float: faker.pyfloat,
int: faker.random_int,
str: faker.pystr,
bytes: faker.pybytes,
list: faker.pylist,
set: faker.pyset,
tuple: faker.pytuple,
Expand Down
1 change: 1 addition & 0 deletions tests/django_app/migrations/0001_initial.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,7 @@ class Migration(migrations.Migration):
('error_code', models.PositiveSmallIntegerField()),
('custom', CustomField(max_length=24)),
('content_type', models.ForeignKey(to='contenttypes.ContentType')),
('binary', models.BinaryField()),
],
options={
},
Expand Down
2 changes: 2 additions & 0 deletions tests/django_app/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ class Rabbit(models.Model):
custom = CustomField(max_length=24)
content_object = generic.GenericForeignKey('content_type', 'object_id')

binary = models.BinaryField()

one2one = models.OneToOneField('django_app.Simple')

def save(self, **kwargs):
Expand Down
2 changes: 2 additions & 0 deletions tests/test_faker.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,5 @@ def test_faker():
assert faker.env is env

assert faker.email()

assert faker.pybytes()
3 changes: 0 additions & 3 deletions tests/test_main.py
Original file line number Diff line number Diff line change
Expand Up @@ -240,9 +240,6 @@ def test_ctx():
phone = mixer.faker.phone_number()
assert phone.startswith('+7')

phone = mixer.faker.phone_number()
assert not phone.startswith('+7')

assert LOGGER.level == level


Expand Down

0 comments on commit 4150c0f

Please sign in to comment.