summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Remove unused constants.Raphaël Barrois2013-03-15
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Remove extract_prefix from post-generation hooks.Raphaël Barrois2013-03-11
| | | | Magic abuse is bad.
* Remove CircularSubFactory.Raphaël Barrois2013-03-11
| | | | Replace CircularSubFactory('module', 'symbol') with SubFactory('module.symbol').
* Remove InfiniteIterator and infinite_iterator.Raphaël Barrois2013-03-11
| | | | Use Iterator/iterator instead.
* Doc: Add mission 'versionadded' tag.Raphaël Barrois2013-03-11
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* doc: Fix rst.Raphaël Barrois2013-03-11
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Remove automagic associated class discovery.Raphaël Barrois2013-03-11
|
* Start work on v2.Raphaël Barrois2013-03-11
|
* Remove building_function/creation_function.Raphaël Barrois2013-03-11
| | | | Stop defaulting to Django's .objects.create().
* Add FACTORY_CLASS kwarg to make_factory and friends.Raphaël Barrois2013-03-11
|
* Proper manager fetching in DjangoModelFactory.Raphaël Barrois2013-03-11
|
* Version bump to 1.3.0v1.3.0Raphaël Barrois2013-03-11
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polyconseil.fr>
* Document need for mock/unittest.Raphaël Barrois2013-03-11
|
* Merge documentation for PostGenerationMethodCall.Chris Lasher2013-03-11
| | | | | | | | | | This merges in changes provided by gotgenes to the previous PostGeneration documentation to the new documentation provided by rbarrois. This documentation relates to the new functionality of overriding default arguments to declarations of PostGenerationMethodCall. Signed-off-by: Raphaël Barrois <raphael.barrois@polyconseil.fr>
* Stop calling Foo.objects.create() when it doesn't break (Closes #23).Raphaël Barrois2013-03-05
| | | | | | | | | This will be properly fixed in v2.0.0; the current heuristic is: - If the user defined a custom _create method, use it - If he didn't, but the associated class has a objects attribute, use TheClass.objects.create(*args, **kwargs) - Otherwise, simply call TheClass(*args, **kwargs). Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* doc: Add m2m recipes (Closes #29).Raphaël Barrois2013-03-05
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Improve doc on post-generation hooks (Closes #36).Raphaël Barrois2013-03-05
| | | | | | This was the last missing bit from PR#36 by @gotgenes. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Cleanup argument extraction in PostGenMethod (See #36).Raphaël Barrois2013-03-05
| | | | | | | This provides a consistent behaviour for extracting arguments to a PostGenerationMethodCall. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Let mock source be chosen by Python major version.Chris Lasher2013-03-04
| | | | | | | | | | | This should provide better Python 3 compatibility, since mock is in the Python 3 standard library as unittest.mock. Conflicts: tests/test_declarations.py Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Use extracted argument in PostGenerationMethodCall.Chris Lasher2013-03-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changeset makes it possible possible to override the default method arguments (or "method_args") passed in when instantiating PostGenerationMethodCall. Now the user can override the default arguments to the method called during post-generation when instantiating a factory. For example, using this UserFactory, class UserFactory(factory.Factory): FACTORY_FOR = User username = factory.Sequence(lambda n: 'user{0}'.format(n)) password = factory.PostGenerationMethodCall( 'set_password', None, 'defaultpassword') by default, the user will have a password set to 'defaultpassword', but this can be overridden by passing in a new password as a keyword argument: >>> u = UserFactory() >>> u.check_password('defaultpassword') True >>> other_u = UserFactory(password='different') >>> other_u.check_password('defaultpassword') False >>> other_u.check_password('different') True This changeset introduces a testing dependency on the Mock package http://pypi.python.org/pypi/mock. While this is a third-party dependency in Python 2, it is part of the Python 3 standard library, as unit.mock, and so a reasonable dependency to satisfy. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Add a 'after post_generation' hook to Factory.Raphaël Barrois2013-03-04
| | | | | | Use it in DjangoModelFactory to save objects again if a post_generation hook ran. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Allow symbol names in RelatedFactory (Closes #30).Raphaël Barrois2013-03-03
| | | | | | This works exactly as for SubFactory. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* doc: Add recipe for SelfAttribute('..X').Raphaël Barrois2013-03-03
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Improve links in README.Raphaël Barrois2013-03-03
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Tests: run tox tests with warnings enabled.Raphaël Barrois2013-03-03
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Update ChangeLog for 1.3.0Raphaël Barrois2013-03-03
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Get rid of the FACTORY_ABSTRACT rename.Raphaël Barrois2013-03-03
| | | | | | This was just adding noise to an already complex release. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Improve coverage.Raphaël Barrois2013-03-03
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Deprecate the extract_prefix option to PostGeneration.Raphaël Barrois2013-03-03
| | | | | | Introduces a new, call-less syntax for the @post_generation decorator. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Tests: improve deprecation warning detection in test_base.Raphaël Barrois2013-03-03
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Tests: move disable_warnings to its own class.Raphaël Barrois2013-03-03
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Improve Iterator and SubFactory declarations.Raphaël Barrois2013-03-03
| | | | | | | | | | | | * Iterator now cycles by default * Iterator can be provided with a custom getter * SubFactory accepts a factory import path as well Deprecates: * InfiniteIterator * CircularSubFactory Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Improve testing helpers.Raphaël Barrois2013-03-03
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Add a Makefile.Raphaël Barrois2013-03-03
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Rewrite the whole documentation.Raphaël Barrois2013-03-03
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Add test for dual class/factory inheritance.Raphaël Barrois2013-02-27
| | | | | | If it works properly, this would make pylint happy. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* README: fix download section.Raphaël Barrois2013-02-10
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Improve README.Raphaël Barrois2013-02-10
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Happy New Year!Raphaël Barrois2013-01-02
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Fix version numbering.Raphaël Barrois2012-12-09
| | | | | | Somehow, I forgot that I had release 1.2.0 :/ Signed-off-by: Raphaël Barrois <raphael.barrois@polyconseil.fr>
* Add classmethod decorator to child factories methodsobiwanus2012-12-09
| | | | | | Closes #33,#34 Signed-off-by: Raphaël Barrois <raphael.barrois@polyconseil.fr>
* Fix pk lookup in _setup_next_sequence method.Eduard Iskandarov2012-12-09
| | | | | | Closes #31 Signed-off-by: Raphaël Barrois <raphael.barrois@polyconseil.fr>
* Update my email;Raphaël Barrois2012-11-15
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Update docRaphaël Barrois2012-11-15
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Update ChangeLog.Raphaël Barrois2012-11-15
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Keep FACTORY_FOR around.Raphaël Barrois2012-11-15
| | | | | | And add a test too. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Rename ABSTRACT_FACTORY to FACTORY_ABSTRACT.Raphaël Barrois2012-11-15
| | | | | | And add a deprecation warning too. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Add MogoFactory.Raphaël Barrois2012-11-15
| | | | | | A Factory subclass, along the lines of DjangoModelFactory. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Add an extension point for kwargs mangling.Raphaël Barrois2012-11-15
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Update docstrings.Raphaël Barrois2012-11-15
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>