# pytest-smtp-test-server
pytest plugin for using [`smtp-test-server`](https://git.codebau.dev/jed/smtp-test-server) as pytest mock fixtures.
## Installation
### Installation with "pip"
```Bash
pip install pytest-smtp-test-server
```
### Installation with "poetry"
```Bash
poetry add --group dev pytest-smtp-test-server
```
## Usage
After installation, one could easily use one of the provided fixtures in your pytest test case:
```Python
def test_mail_sending(smtp_mock):
my_mail_sending_method(host=smtp_mock.host, port=smtp_mock.port)
assert len(smtp_mock.messages) == 1
```
## Scopes
Fixtures are provided for different [pytest fixture scopes](https://docs.pytest.org/en/stable/explanation/fixtures.html)
for your convenience:
| fixture name | pytest fixture scope |
|-----------------------|----------------------|
| `smtp_mock` | function |
| `class_smtp_mock` | class |
| `module_smtp_mock` | module |
| `package_smtp_mock` | package |
| `session_smtp_mock` | session |
If you require more control over hosts and ports, consider using
[`smtp-test-server`](https://git.codebau.dev/jed/smtp-test-server) directly.
Raw data
{
"_id": null,
"home_page": "https://git.codebau.dev/pytest-plugins/pytest-smtp-test-server",
"name": "pytest-smtp-test-server",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.11,<4.0",
"maintainer_email": "",
"keywords": "py.test,pytest,pytest-plugin,mail,smtp,mock,fixture",
"author": "Juergen Edelbluth",
"author_email": "pytest-smtp-test-server@jued.de",
"download_url": "https://files.pythonhosted.org/packages/2c/c6/b79c6229fcd823a3a2f0e150eb011ce73ff321840356088b409a48812d59/pytest_smtp_test_server-0.1.1.tar.gz",
"platform": null,
"description": "# pytest-smtp-test-server\n\npytest plugin for using [`smtp-test-server`](https://git.codebau.dev/jed/smtp-test-server) as pytest mock fixtures.\n\n## Installation\n\n### Installation with \"pip\"\n\n```Bash\npip install pytest-smtp-test-server\n```\n\n### Installation with \"poetry\"\n\n```Bash\npoetry add --group dev pytest-smtp-test-server\n```\n\n## Usage\n\nAfter installation, one could easily use one of the provided fixtures in your pytest test case:\n\n```Python\ndef test_mail_sending(smtp_mock):\n my_mail_sending_method(host=smtp_mock.host, port=smtp_mock.port)\n assert len(smtp_mock.messages) == 1\n```\n\n## Scopes\n\nFixtures are provided for different [pytest fixture scopes](https://docs.pytest.org/en/stable/explanation/fixtures.html)\nfor your convenience:\n\n| fixture name | pytest fixture scope |\n|-----------------------|----------------------|\n| `smtp_mock` | function |\n| `class_smtp_mock` | class |\n| `module_smtp_mock` | module |\n| `package_smtp_mock` | package |\n| `session_smtp_mock` | session |\n\nIf you require more control over hosts and ports, consider using\n[`smtp-test-server`](https://git.codebau.dev/jed/smtp-test-server) directly.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "pytest plugin for using `smtp-test-server` as a fixture",
"version": "0.1.1",
"project_urls": {
"Changelog": "https://git.codebau.dev/pytest-plugins/pytest-smtp-test-server/CHANGELOG.md",
"Documentation": "https://git.codebau.dev/pytest-plugins/pytest-smtp-test-server/",
"Homepage": "https://git.codebau.dev/pytest-plugins/pytest-smtp-test-server",
"Issue Tracker": "https://git.codebau.dev/pytest-plugins/pytest-smtp-test-server/issues",
"Releases": "https://git.codebau.dev/pytest-plugins/pytest-smtp-test-server/releases",
"Repository": "https://git.codebau.dev/pytest-plugins/pytest-smtp-test-server",
"Wiki": "https://git.codebau.dev/pytest-plugins/pytest-smtp-test-server/wiki"
},
"split_keywords": [
"py.test",
"pytest",
"pytest-plugin",
"mail",
"smtp",
"mock",
"fixture"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1d1cb6934952fa8e9dc6e776fd4519923935badde4b9b816fc4511a403206a95",
"md5": "6de0564b82be22ff8c8c42ea5bd3b755",
"sha256": "f6065b184e182078f89c201aa30bd33d8c8abe5194f7c5ddfea92e525be5b566"
},
"downloads": -1,
"filename": "pytest_smtp_test_server-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6de0564b82be22ff8c8c42ea5bd3b755",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11,<4.0",
"size": 5990,
"upload_time": "2023-12-03T09:43:43",
"upload_time_iso_8601": "2023-12-03T09:43:43.891380Z",
"url": "https://files.pythonhosted.org/packages/1d/1c/b6934952fa8e9dc6e776fd4519923935badde4b9b816fc4511a403206a95/pytest_smtp_test_server-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2cc6b79c6229fcd823a3a2f0e150eb011ce73ff321840356088b409a48812d59",
"md5": "1f5088cc0e487d9a783358735d31af8e",
"sha256": "839fb60ebde6f1adec2668cabc2e85c0624e8a857ebde2bdaad5d6234d897190"
},
"downloads": -1,
"filename": "pytest_smtp_test_server-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "1f5088cc0e487d9a783358735d31af8e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11,<4.0",
"size": 4707,
"upload_time": "2023-12-03T09:43:46",
"upload_time_iso_8601": "2023-12-03T09:43:46.038886Z",
"url": "https://files.pythonhosted.org/packages/2c/c6/b79c6229fcd823a3a2f0e150eb011ce73ff321840356088b409a48812d59/pytest_smtp_test_server-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-03 09:43:46",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "pytest-smtp-test-server"
}