{ "info": { "author": "Florian Plattner", "author_email": "me@florianplattner.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "fixturebuilder_py\n=================\n\n\nInstall\n-------\n\n.. code-block:: bash\n\n $ pip install fixturebuilder\n\n\nUsage\n-----\n\n.. code-block:: python\n\n # define the data structure to be worked on\n start_data = {\n 'prop1': 'value1',\n 'prop2': 'value2',\n 'dict1': {\n 'dictprop1': 'dictvalue1'\n },\n 'list1': [\n 'listvalue1',\n 'listvalue2'\n ],\n 'list2': [\n {'listdictprop1': 'listdictprop1', 'listdictlist1': ['listdictlistvalue1']}\n ]\n }\n\n # initialize a new builder\n builder = FixtureBulder.create(start_data)\n\n # retrieve the data unchanged\n test_data1 = builder.data\n\n # set a new value on a property and retrieve the updated data\n test_data2 = builder.set('prop1', 1).data\n\n # do complex manipulation on the start_data and retrieve the modified data\n test_data3 = builder\n .with_dict('dict1') # descend into 'dict1' and work on it's properties\n .set('dictprop1', 12)\n .set('newlist', ['value'])\n .add('newlist', 'additional value') # add a new value to a list\n .set('newdict', {'someprop': 'some value'})\n .with_dict('newdict')\n .set('someprop', 'change previously created value')\n .done() # finish working on 'newdict' and return to 'dict1'\n .done() # finish working on 'dict1' and return to the root\n .data\n\n\n test_data4 = builder\n .duplicate_last_list_entry('list2') # append a duplicated dict to the list\n .with_dict_list_element('list2') # descend into the last list element to work on it's properties\n .add('listdictlist1', 'new value1')\n .set('listdictprop1', False)\n .done() # finish working on the list element and return to the root\n .data\n\n # retrieve the original unmodified data\n original_data = builder.data\n\n # setting new property raises an error\n builder.set('newprop', 'newvalue')\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/flowpl/fixturebuilder_py", "keywords": "testing\nfixture\ntest data", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fixturebuilder_py", "package_url": "https://pypi.org/project/fixturebuilder_py/", "platform": "", "project_url": "https://pypi.org/project/fixturebuilder_py/", "project_urls": { "Homepage": "https://github.com/flowpl/fixturebuilder_py" }, "release_url": "https://pypi.org/project/fixturebuilder_py/1.2.9/", "requires_dist": null, "requires_python": "", "summary": "Build fixtures from a single source", "version": "1.2.9" }, "last_serial": 3306996, "releases": { "1.2.8": [ { "comment_text": "", "digests": { "md5": "a776edb10678d7c8d9bbcbe9849aae2e", "sha256": "c672b28f5a30558112983def1308b04eee4e25ea0ab55b47266b292a0c6cd6bf" }, "downloads": -1, "filename": "fixturebuilder_py-1.2.8.tar.gz", "has_sig": false, "md5_digest": "a776edb10678d7c8d9bbcbe9849aae2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6456, "upload_time": "2017-11-05T12:53:37", "url": "https://files.pythonhosted.org/packages/e4/cb/928426e4e3b2ac8a2959227fc32fe0f4f50e2e85abe11d30dc17004bb76e/fixturebuilder_py-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "a55897f9dcd1a8b4a12e08b132621466", "sha256": "c1460bd436a1922485461e180dc1dc632e7b45ab0616911a2dc64e3c67165353" }, "downloads": -1, "filename": "fixturebuilder_py-1.2.9.tar.gz", "has_sig": false, "md5_digest": "a55897f9dcd1a8b4a12e08b132621466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6257, "upload_time": "2017-11-05T12:56:43", "url": "https://files.pythonhosted.org/packages/94/fe/2ed5fb8c8f51960ce087c147e42110b05f645f27dbe3d33d56fa2b860718/fixturebuilder_py-1.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a55897f9dcd1a8b4a12e08b132621466", "sha256": "c1460bd436a1922485461e180dc1dc632e7b45ab0616911a2dc64e3c67165353" }, "downloads": -1, "filename": "fixturebuilder_py-1.2.9.tar.gz", "has_sig": false, "md5_digest": "a55897f9dcd1a8b4a12e08b132621466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6257, "upload_time": "2017-11-05T12:56:43", "url": "https://files.pythonhosted.org/packages/94/fe/2ed5fb8c8f51960ce087c147e42110b05f645f27dbe3d33d56fa2b860718/fixturebuilder_py-1.2.9.tar.gz" } ] }