{"id":23818819,"url":"https://github.com/adriamontoto/object-mother-pattern","last_synced_at":"2026-02-26T13:03:50.084Z","repository":{"id":269139366,"uuid":"906537901","full_name":"adriamontoto/object-mother-pattern","owner":"adriamontoto","description":"The Object Mother Pattern is a Python 🐍 package that simplifies and standardizes the creation of test 🧪 objects.","archived":false,"fork":false,"pushed_at":"2025-12-12T22:12:38.000Z","size":465,"stargazers_count":3,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-22T19:44:55.046Z","etag":null,"topics":["development","object-mother","pattern","python","python3","python311","python312","python313","testing","tools","utilities","validation"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/object-mother-pattern","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adriamontoto.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yaml","license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["adriamontoto"]}},"created_at":"2024-12-21T07:10:53.000Z","updated_at":"2025-12-09T15:33:29.000Z","dependencies_parsed_at":"2024-12-21T08:28:48.806Z","dependency_job_id":"060daa03-5940-40de-83ab-92bf2a890ac1","html_url":"https://github.com/adriamontoto/object-mother-pattern","commit_stats":{"total_commits":45,"total_committers":2,"mean_commits":22.5,"dds":"0.022222222222222254","last_synced_commit":"675450a57c8399322718030f7fa0028b7da218ff"},"previous_names":["adriamontoto/object-mother-pattern"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/adriamontoto/object-mother-pattern","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adriamontoto%2Fobject-mother-pattern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adriamontoto%2Fobject-mother-pattern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adriamontoto%2Fobject-mother-pattern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adriamontoto%2Fobject-mother-pattern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adriamontoto","download_url":"https://codeload.github.com/adriamontoto/object-mother-pattern/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adriamontoto%2Fobject-mother-pattern/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29860109,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T08:51:08.701Z","status":"ssl_error","status_checked_at":"2026-02-26T08:50:19.607Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["development","object-mother","pattern","python","python3","python311","python312","python313","testing","tools","utilities","validation"],"created_at":"2025-01-02T06:17:20.610Z","updated_at":"2026-02-26T13:03:50.064Z","avatar_url":"https://github.com/adriamontoto.png","language":"Python","funding_links":["https://github.com/sponsors/adriamontoto"],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n# ⚒️ Object Mother Pattern\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/adriamontoto/object-mother-pattern/actions/workflows/ci.yaml?event=push\u0026branch=master\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://github.com/adriamontoto/object-mother-pattern/actions/workflows/ci.yaml/badge.svg?event=push\u0026branch=master\" alt=\"CI Pipeline\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://coverage-badge.samuelcolvin.workers.dev/redirect/adriamontoto/object-mother-pattern\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://coverage-badge.samuelcolvin.workers.dev/adriamontoto/object-mother-pattern.svg\" alt=\"Coverage Pipeline\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://pypi.org/project/object-mother-pattern\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/v/object-mother-pattern?color=%2334D058\u0026label=pypi%20package\" alt=\"Package Version\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://pypi.org/project/object-mother-pattern/\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/pyversions/object-mother-pattern.svg?color=%2334D058\" alt=\"Supported Python Versions\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://pepy.tech/projects/object-mother-pattern\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://static.pepy.tech/badge/object-mother-pattern/month\" alt=\"Package Downloads\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://deepwiki.com/adriamontoto/object-mother-pattern\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/DeepWiki-adriamontoto%2Fobject--mother--pattern-blue.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK/AIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06/uv1saEDv4O3n3dV60RfP947Mm9/SQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH//PB8mnKqScAhsD0kYP3j/Yt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY/56ebRWeraTjMt/00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB/imwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h/U4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5/XFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb/vA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26/HfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr/FGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r/cKaoqr+27/XcrS5UwSMbQAAAABJRU5ErkJggg==\" alt=\"Project Documentation\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nThe **Object Mother Pattern** is a Python 🐍 package that simplifies and standardizes the creation of test 🧪 objects. This pattern is especially helpful in testing scenarios where you need to generate multiple instances of complex objects quickly and consistently. By providing a set of prebuilt 🛠️ object mothers, you can drop these into your existing test suite and skip the boilerplate setup yourself.\n\u003cbr\u003e\u003cbr\u003e\n\n## Table of Contents\n\n- [📥 Installation](#installation)\n- [📚 Documentation](#-documentation)\n- [💻 Utilization](#utilization)\n  - [📃 Available Mothers](#available-mothers)\n  - [🎄 Real-Life Case: Christmas Detector Service](#real-life-case-christmas-detector-service)\n  - [🧑‍🔧 Creating your own Object Mother](#creating-your-own-object-mother)\n- [🤝 Contributing](#contributing)\n- [🔑 License](#license)\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#readme-top\"\u003e🔼 Back to top\u003c/a\u003e\n\u003c/p\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"installation\"\u003e\u003c/a\u003e\n\n## 📥 Installation\n\nYou can install **Object Mother Pattern** using `pip`:\n\n```bash\npip install object-mother-pattern\n```\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#readme-top\"\u003e🔼 Back to top\u003c/a\u003e\n\u003c/p\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"documentation\"\u003e\u003c/a\u003e\n\n## 📚 Documentation\n\nThis [project's documentation](https://deepwiki.com/adriamontoto/object-mother-pattern) is powered by DeepWiki, which provides a comprehensive overview of the **Object Mother Pattern** and its usage.\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#readme-top\"\u003e🔼 Back to top\u003c/a\u003e\n\u003c/p\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"utilization\"\u003e\u003c/a\u003e\n\n## 💻 Utilization\n\nHere is how you can utilize the **Object Mother** library to generate various types of test data:\n\n```python\nfrom object_mother_pattern import (\n    BooleanMother,\n    FloatMother,\n    IntegerMother,\n    StringDateMother,\n    StringMother,\n    UuidMother,\n)\n\n# Generate a random integer between -4 and 15\nnumber = IntegerMother.create(min=-4, max=15)\nprint(number)\n# \u003e\u003e\u003e 8\n\n# Generate a random float between -4 and 15 with 5 Decimal Places\nnumber = FloatMother.create(min=-4, max=15, decimals=5)\nprint(number)\n# \u003e\u003e\u003e 0.83396\n\n# Generate a random boolean\nboolean = BooleanMother.create()\nprint(boolean)\n# \u003e\u003e\u003e True\n\n# Generate a random string\nstring = StringMother.create()\nprint(string)\n# \u003e\u003e\u003e zFUmlsODZqzwyGjrOOqBtYzNwlJdOETalkXbuSegoQpgEnYQTCDeoifWrTQXMm\n\n# Generate a random string of specific length\nstring = StringMother.of_length(length=10)\nprint(string)\n# \u003e\u003e\u003e TfkrYRxUFT\n\n# Generate a random UUID\nuuid = UuidMother.create()\nprint(uuid)\n# \u003e\u003e\u003e 3e9e0f3a-64a3-474f-9127-368e723f389f\n\n# Generate a random date\ndate = StringDateMother.create()\nprint(date)\n# \u003e\u003e\u003e 2015-09-15\n```\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#readme-top\"\u003e🔼 Back to top\u003c/a\u003e\n\u003c/p\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"available-mothers\"\u003e\u003c/a\u003e\n\n## 📃 Available Mothers\n\nThe package offers a wide collection of object mothers grouped by domain:\n\n### Primitives\n\n- [`object_mother_pattern.BooleanMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/primitives/boolean_mother.py) - Responsible for generating random boolean values.\n- [`object_mother_pattern.BytesMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/primitives/bytes_mother.py) - Responsible for generating random bytes objects.\n- [`object_mother_pattern.FloatMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/primitives/float_mother.py) - Responsible for generating random float values within a range.\n- [`object_mother_pattern.IntegerMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/primitives/integer_mother.py) - Responsible for generating random integer numbers within a range.\n- [`object_mother_pattern.StringMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/primitives/string_mother.py) - Responsible for generating random strings with configurable length and characters.\n\n### Dates\n\n- [`object_mother_pattern.DateMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/dates/date/date_mother.py) - Responsible for generating random date instances.\n- [`object_mother_pattern.DatetimeMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/dates/datetime/datetime_mother.py) - Responsible for generating random datetime instances.\n- [`object_mother_pattern.StringDateMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/dates/date/string_date_mother.py) - Responsible for generating ISO formatted date strings.\n- [`object_mother_pattern.StringDatetimeMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/dates/datetime/string_datetime_mother.py) - Responsible for generating ISO 8601 formatted datetime strings.\n- [`object_mother_pattern.mothers.dates.TimezoneMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/dates/timezone/timezone_mother.py) - Responsible for generating random timezone objects.\n- [`object_mother_pattern.mothers.dates.StringTimezoneMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/dates/timezone/string_timezone_mother.py) - Responsible for generating timezone names as strings.\n\n### Identifiers\n\n- [`object_mother_pattern.UuidMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/identifiers/uuid_mother.py) - Responsible for generating random UUIDv4 values.\n- [`object_mother_pattern.StringUuidMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/identifiers/string_uuid_mother.py) - Responsible for generating UUIDv4 as strings.\n- [`object_mother_pattern.mothers.identifiers.countries.spain.DniMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/identifiers/countries/spain/dni_mother.py) - Responsible for generating valid Spanish DNI numbers.\n- [`object_mother_pattern.mothers.identifiers.countries.spain.NieMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/identifiers/countries/spain/nie_mother.py) - Responsible for generating valid Spanish NIE numbers.\n\n### Internet\n\n- [`object_mother_pattern.mothers.internet.AwsCloudRegionMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/internet/aws_cloud_region_mother.py) - Responsible for generating AWS region codes.\n- [`object_mother_pattern.mothers.internet.DomainMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/internet/domain_mother.py) - Responsible for generating domain names with valid TLDs.\n- [`object_mother_pattern.mothers.internet.Ipv4AddressMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/internet/ipv4_address_mother.py) - Responsible for generating IPv4 addresses.\n- [`object_mother_pattern.mothers.internet.Ipv4NetworkMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/internet/ipv4_network_mother.py) - Responsible for generating IPv4 network ranges.\n- [`object_mother_pattern.mothers.internet.Ipv6AddressMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/internet/ipv6_address_mother.py) - Responsible for generating IPv6 addresses.\n- [`object_mother_pattern.mothers.internet.Ipv6NetworkMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/internet/ipv6_network_mother.py) - Responsible for generating IPv6 network ranges.\n- [`object_mother_pattern.mothers.internet.MacAddressMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/internet/mac_address_mother.py) - Responsible for generating MAC addresses in various formats.\n- [`object_mother_pattern.mothers.internet.PortMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/internet/port_mother.py) - Responsible for generating network port numbers.\n\n### Money\n\n- [`object_mother_pattern.mothers.money.cryptocurrencies.BtcWalletMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/money/cryptocurrencies/btc_wallet_mother.py) - Responsible for generating Bitcoin wallet addresses using BIP39 words list.\n\n### People\n\n- [`object_mother_pattern.mothers.people.FullNameMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/people/full_name_mother.py) - Responsible for generating realistic full names.\n- [`object_mother_pattern.mothers.people.PasswordMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/people/password_mother.py) - Responsible for generating password strings with strength options.\n- [`object_mother_pattern.mothers.people.UsernameMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/people/username_mother.py) - Responsible for generating username strings.\n\n### Extra\n\n- [`object_mother_pattern.mothers.extra.TextMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/extra/text_mother.py) - Responsible for generating random text snippets.\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#readme-top\"\u003e🔼 Back to top\u003c/a\u003e\n\u003c/p\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"real-life-case-christmas-detector-service\"\u003e\u003c/a\u003e\n\n### 🎄 Real-Life Case: Christmas Detector Service\n\nBelow is an example of a real-life scenario where **Object Mother Pattern** can help simplify test date creation. We have a `ChristmasDetectorService` that checks if a given date falls within a specific Christmas holiday range. Using the [`DateMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/mothers/dates/date/date_mother.py) class, we can easily generate dates both within and outside of this range for our tests, this ensuring that every possible scenario is covered.\n\n```python\nfrom datetime import date\nfrom object_mother_pattern import DateMother\n\n\nclass ChristmasDetectorService:\n    def __init__(self) -\u003e None:\n        self.christmas_start = date(year=2024, month=12, day=24)\n        self.christmas_end = date(year=2025, month=1, day=6)\n\n    def is_christmas(self, today: date) -\u003e bool:\n        return self.christmas_start \u003c= today \u003c= self.christmas_end\n\n\nchristmas_detector_service = ChristmasDetectorService()\n\n\ndef test_christmas_detector_is_christmas() -\u003e None:\n    date_mother = DateMother.create(\n        start_date=date(year=2024, month=12, day=25),\n        end_date=date(year=2025, month=1, day=6),\n    )\n\n    assert christmas_detector_service.is_christmas(today=date_mother)\n\n\ndef test_christmas_detector_is_not_christmas() -\u003e None:\n    date_mother = DateMother.out_of_range(\n        start_date=date(year=2024, month=12, day=24),\n        end_date=date(year=2025, month=1, day=6),\n    )\n\n    assert not christmas_detector_service.is_christmas(today=date_mother)\n```\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#readme-top\"\u003e🔼 Back to top\u003c/a\u003e\n\u003c/p\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"creating-your-own-object-mother\"\u003e\u003c/a\u003e\n\n### 🧑‍🔧 Creating your own Object Mother\n\nYou can extend the functionality of this library by subclassing the\n[`BaseMother`](https://github.com/adriamontoto/object-mother-pattern/blob/master/object_mother_pattern/models/base_mother.py)\nclass. Your custom mother must implement the `create` method to generate the\ndesired type.\n\n```python\nfrom random import randint\n\nfrom object_mother_pattern.models import BaseMother\n\n\nclass IntegerMother(BaseMother[int]):\n    @classmethod\n    def create(cls, *, value: int | None = None, min: int = -100, max: int = 100) -\u003e int:\n        if value is not None:\n            if not isinstance(value, int):\n                raise TypeError('IntegerMother value must be an integer.')\n\n            return value\n\n        return randint(a=min, b=max)\n```\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#readme-top\"\u003e🔼 Back to top\u003c/a\u003e\n\u003c/p\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"contributing\"\u003e\u003c/a\u003e\n\n## 🤝 Contributing\n\nWe love community help! Before you open an issue or pull request, please read:\n\n- [`🤝 How to Contribute`](https://github.com/adriamontoto/object-mother-pattern/blob/master/.github/CONTRIBUTING.md)\n- [`🧭 Code of Conduct`](https://github.com/adriamontoto/object-mother-pattern/blob/master/.github/CODE_OF_CONDUCT.md)\n- [`🔐 Security Policy`](https://github.com/adriamontoto/object-mother-pattern/blob/master/.github/SECURITY.md)\n\n_Thank you for helping make **⚒️ Object Mother Pattern** package awesome! 🌟_\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#readme-top\"\u003e🔼 Back to top\u003c/a\u003e\n\u003c/p\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ca name=\"license\"\u003e\u003c/a\u003e\n\n## 🔑 License\n\nThis project is licensed under the terms of the [`MIT license`](https://github.com/adriamontoto/object-mother-pattern/blob/master/LICENSE.md).\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#readme-top\"\u003e🔼 Back to top\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadriamontoto%2Fobject-mother-pattern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadriamontoto%2Fobject-mother-pattern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadriamontoto%2Fobject-mother-pattern/lists"}