easy to create a django fixture
Project description
django-easy-fixture
===================
.. figure:: https://travis-ci.org/allenling/django-easy-fixture.svg?branch=master
python2.7, python3.5
1.8<= Django <= 1.10
**install: pip install django-easy-fixture**
That is a easy, simple tool to help you to fill your fixture dict with some spam datas
Make your fixture dict to be a completely available django fixture that **you do not have to worry about any unqiue, unqie_together, just pk**
**The pk must be defined by you!**
**Just support all the fields defined by Django, and do not support any customization field.**
**Maybe** support the customization field in the future.
1. get a fixture dict
---------------------
.. code-block:: python
# in template.py
fixtures_template={'auth.User': [{'pk': 1}]}
# in other.py
from easy_fixture.easy_fixture import EasyFixture
from template import fixtures_template
ef = EasyFixture(fixtures_template)
fixtures_dict = ef.output()
2. use as a django app command
------------------------------
.. code-block:: python
# in template.py
fixtures_template = {'auth.User': [{'pk': 1}]}
# in your settings.py
INSTALLED_APPS = ('other apps',
'easy_fixture',
)
run make_fixture command
.. code-block:: python
python manage.py make_fixture template.fixtures_template > /path/to/fixture.json
Must pass the module path and fixture variable, like module.to.fixture.Variable_name
**do not support old style**
.. code-block:: python
python manage.py make_fixture template > /path/to/fixture.json
3. use in test
--------------
In your testCase, call EasyFixture.load_into_testcase in your setUpTestData, setUpClass, setUp or anywhere you want to load your fixture data.
.. code-block:: python
FIXTURE_DICT = {'auth.User': [{'pk': 1}]}
class MyTestCase(TestCase):
@classmethod
def setUpTestData(cls):
ef = EasyFixture(FIXTURE_DICT)
ef.load_into_testcase()
TestCase.setUpTestData()
def tes_what_you_want(self):
pass
**deprecate**
.. code-block:: python
from easy_fixture.easy_fixture import FixtureFileGen
class MyCase(TestCase):
fixtures = FixtureFileGen(['my.fixture.template.module'])
===================
.. figure:: https://travis-ci.org/allenling/django-easy-fixture.svg?branch=master
python2.7, python3.5
1.8<= Django <= 1.10
**install: pip install django-easy-fixture**
That is a easy, simple tool to help you to fill your fixture dict with some spam datas
Make your fixture dict to be a completely available django fixture that **you do not have to worry about any unqiue, unqie_together, just pk**
**The pk must be defined by you!**
**Just support all the fields defined by Django, and do not support any customization field.**
**Maybe** support the customization field in the future.
1. get a fixture dict
---------------------
.. code-block:: python
# in template.py
fixtures_template={'auth.User': [{'pk': 1}]}
# in other.py
from easy_fixture.easy_fixture import EasyFixture
from template import fixtures_template
ef = EasyFixture(fixtures_template)
fixtures_dict = ef.output()
2. use as a django app command
------------------------------
.. code-block:: python
# in template.py
fixtures_template = {'auth.User': [{'pk': 1}]}
# in your settings.py
INSTALLED_APPS = ('other apps',
'easy_fixture',
)
run make_fixture command
.. code-block:: python
python manage.py make_fixture template.fixtures_template > /path/to/fixture.json
Must pass the module path and fixture variable, like module.to.fixture.Variable_name
**do not support old style**
.. code-block:: python
python manage.py make_fixture template > /path/to/fixture.json
3. use in test
--------------
In your testCase, call EasyFixture.load_into_testcase in your setUpTestData, setUpClass, setUp or anywhere you want to load your fixture data.
.. code-block:: python
FIXTURE_DICT = {'auth.User': [{'pk': 1}]}
class MyTestCase(TestCase):
@classmethod
def setUpTestData(cls):
ef = EasyFixture(FIXTURE_DICT)
ef.load_into_testcase()
TestCase.setUpTestData()
def tes_what_you_want(self):
pass
**deprecate**
.. code-block:: python
from easy_fixture.easy_fixture import FixtureFileGen
class MyCase(TestCase):
fixtures = FixtureFileGen(['my.fixture.template.module'])
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-easy-fixture-0.3.0.tar.gz
(13.3 kB
view hashes)
Built Distribution
Close
Hashes for django-easy-fixture-0.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 901f3d295ecee0b923271f9ae664be7f50c22bcdd8a299c8fae8d1cc2817a1d0 |
|
MD5 | 4f96f16ebd1f523432e273e5f73464b1 |
|
BLAKE2b-256 | 10121f29dc0331cd99e333e991661522d938a0b2d1bfb59467ab546722557b98 |
Close
Hashes for django_easy_fixture-0.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22a044667badc859507f9a06ff75ee179be7647e072e159c36eb35ffd436c4ad |
|
MD5 | 294bdf370a126c8508347078e0b5c4ab |
|
BLAKE2b-256 | 83d3a5341c409a8cd0e211aa6a52876069f949f68a0d87447493fc19c9745c95 |