summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Add tests.alter_time and fix time altering on pypy.Raphaël Barrois2013-04-21
|
* docs: add note to SubFactory/RelatedFactory.Raphaël Barrois2013-04-21
|
* Update changelog.Raphaël Barrois2013-04-21
|
* Add FuzzyDateTime/FuzzyNaiveDateTime.Raphaël Barrois2013-04-21
|
* Add FuzzyDateSaul Shanabrook2013-04-21
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Release v2.0.2v2.0.22.0.2Raphaël Barrois2013-04-16
|
* Don't use objects.get_or_create() unless required.Raphaël Barrois2013-04-16
|
* Release v2.0.1v2.0.1Raphaël Barrois2013-04-16
|
* Add more tests for DjangoModelFactoryTestCase.Raphaël Barrois2013-04-16
|
* Release v2.0.0v2.0.0Raphaël Barrois2013-04-15
|
* Add Dict/List declarations (Closes #18).Raphaël Barrois2013-04-15
|
* Allow overriding the sequence counter.Raphaël Barrois2013-04-15
|
* Add factory.fuzzy (Closes #41).Raphaël Barrois2013-04-11
|
* Pylint.Raphaël Barrois2013-04-03
|
* Nit: cleanup name of test methods.Raphaël Barrois2013-04-03
|
* internal: merge OrderedDeclaration.evaluate() variants.Raphaël Barrois2013-04-03
|
* Add support for get_or_create in DjangoModelFactory.Raphaël Barrois2013-04-02
|
* Add Factory.FACTORY_HIDDEN_ARGS.Raphaël Barrois2013-04-02
| | | | | Fields listed in this class attributes will be removed from the kwargs dict passed to the associated class for building/creation.
* declarations: minor code simplificationRaphaël Barrois2013-04-02
|
* Advertise PyPy support.Raphaël Barrois2013-03-28
|
* Default Sequence.type to int (Closes #50).Raphaël Barrois2013-03-24
|
* Add full Python 3 compatibility (Closes #10, #20, #49).nkryptic2013-03-15
| | | | | | | | Also: - update travis.yml to build against 2.6-2.7 and 3.2-3.3 - Switch to relative imports Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Make the Factory class Py3 compatible.Raphaël Barrois2013-03-15
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Merge Factory into BaseFactory.Raphaël Barrois2013-03-15
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Fix exception hierarchy.Raphaël Barrois2013-03-15
| | | | Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* Merge BaseFactoryMetaClass into FactoryMetaClass.Raphaël Barrois2013-03-15
| | | | | | Also fix FACTORY_STRATEGY. Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
* 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>