diff options
author | Raphaël Barrois <raphael.barrois@polytechnique.org> | 2012-11-15 02:00:54 +0100 |
---|---|---|
committer | Raphaël Barrois <raphael.barrois@polytechnique.org> | 2012-11-15 02:00:54 +0100 |
commit | 7aa8e4612ef3ff02a62b68211254b66d4d040199 (patch) | |
tree | f42a59f24f967f42b5a7f9cb9d0553d4fb46e210 /docs | |
parent | 160ce5d291ba394c3ac8a42ed19c12cb00e08889 (diff) | |
download | factory-boy-7aa8e4612ef3ff02a62b68211254b66d4d040199.tar factory-boy-7aa8e4612ef3ff02a62b68211254b66d4d040199.tar.gz |
Update doc
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Diffstat (limited to 'docs')
l---------[-rw-r--r--] | docs/index.rst | 73 | ||||
-rw-r--r-- | docs/internals.rst | 25 |
2 files changed, 1 insertions, 97 deletions
diff --git a/docs/index.rst b/docs/index.rst index f91b830..89a0106 100644..120000 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,72 +1 @@ -Welcome to Factory Boy's documentation! -======================================= - -factory_boy provides easy replacement for fixtures, based on thoughtbot's `factory_girl <http://github.com/thoughtbot/factory_girl>`_. - -It allows for an easy definition of factories, various build factories, factory inheritance, ... - - -Example -------- - -Defining a factory -"""""""""""""""""" - -Simply subclass the :py:class:`~factory.Factory` class, adding various class attributes which will be used as defaults:: - - import factory - - class MyUserFactory(factory.Factory): - FACTORY_FOR = MyUser # Define the related object - - # A simple attribute - first_name = 'Foo' - - # A 'sequential' attribute: each instance of the factory will have a different 'n' - last_name = factory.Sequence(lambda n: 'Bar' + n) - - # A 'lazy' attribute: computed from the values of other attributes - email = factory.LazyAttribute(lambda o: '%s.%s@example.org' % (o.first_name.lower(), o.last_name.lower())) - -Using a factory -""""""""""""""" - -Once defined, a factory can be instantiated through different methods:: - - # Calls MyUser(first_name='Foo', last_name='Bar0', email='foo.bar0@example.org') - >>> user = MyUserFactory.build() - - # Calls MyUser.objects.create(first_name='Foo', last_name='Bar1', email='foo.bar1@example.org') - >>> user = MyUserFactory.create() - - # Values can be overridden - >>> user = MyUserFactory.build(first_name='Baz') - >>> user.email - 'baz.bar2@example.org' - - # Additional values can be specified - >>> user = MyUserFactory.build(some_other_var=42) - >>> user.some_other_var - 42 - - - - -Contents: - -.. toctree:: - :maxdepth: 2 - - examples - subfactory - post_generation - internals - changelog - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - +../README.rst
\ No newline at end of file diff --git a/docs/internals.rst b/docs/internals.rst deleted file mode 100644 index 279c4e9..0000000 --- a/docs/internals.rst +++ /dev/null @@ -1,25 +0,0 @@ -Factory Boy's internals -====================== - - -declarations ------------- - -.. automodule:: factory.declarations - :members: - - -containers ----------- - -.. automodule:: factory.containers - :members: - - - -base ----- - -.. automodule:: factory.base - :members: - |