berinhard / model_mommy

No longer maintained, please migrate to model_bakery
http://model-bakery.readthedocs.org/
Other
903 stars 141 forks source link

The order of processing causes seq()`s error #184

Closed ruimashita closed 10 years ago

ruimashita commented 10 years ago

I use seq in recipe

category = Recipe(
    Category,
    name=seq('cat_'),
)

this test got erorr

class CategoryTest(APITestCase):
    def setUp(self):
        mommy.make_recipe('category', name='materials')
        mommy.make_recipe('category', _quantity=3)
  File "/home/vagrant/.virtualenvs/2.7.5/lib/python2.7/site-packages/model_mommy/mommy.py", line 86, in make_recipe
    return _recipe(mommy_recipe_name).make(_quantity=_quantity, **new_attrs)
  File "/home/vagrant/.virtualenvs/2.7.5/lib/python2.7/site-packages/model_mommy/recipe.py", line 43, in make
    return mommy.make(self.model, **self._mapping(attrs))
  File "/home/vagrant/.virtualenvs/2.7.5/lib/python2.7/site-packages/model_mommy/recipe.py", line 28, in _mapping
    mapping[k] = self._iterator_backups[k][1]
KeyError: 'name'

but, this works well

class CategoryTest(APITestCase):
    def setUp(self):
        mommy.make_recipe('category', _quantity=3)
        mommy.make_recipe('category', name='materials')
vandersonmota commented 10 years ago

Thanks for the report. I'll take a look.