{ "info": { "author": "Lasse Lindqvist", "author_email": "lasselindqvist@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Robot Framework", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Testing" ], "description": "IMAP email testing library for Robot Framework\n==============================================\n\n![Docs](https://img.shields.io/badge/docs-latest-brightgreen.svg%0A%20:target:%20https://goo.gl/ntRuxC%0A%20:alt:%20Keyword%20Documentation)\n![Version](https://img.shields.io/pypi/v/robotframework-imaplibrary2.svg%0A%20:target:%20https://goo.gl/q66LcA%0A%20:alt:%20Package%20Version)\n![Status](https://img.shields.io/pypi/status/robotframework-imaplibrary2.svg%0A%20:target:%20https://goo.gl/q66LcA%0A%20:alt:%20Development%20Status)\n![Python](https://img.shields.io/pypi/pyversions/robotframework-imaplibrary2.svg%0A%20:target:%20https://goo.gl/sXzgao%0A%20:alt:%20Python%20Version)\n![Download](https://img.shields.io/pypi/dm/robotframework-imaplibrary2.svg%0A%20:target:%20https://goo.gl/q66LcA%0A%20:alt:%20Monthly%20Download)\n![License](https://img.shields.io/pypi/l/robotframework-imaplibrary2.svg%0A%20:target:%20https://goo.gl/qpvnnB%0A%20:alt:%20License)\n\nIntroduction\n------------\n\nNote: This is a fork of\n\n\nImapLibrary is a IMAP email testing library for [Robot\nFramework](http://goo.gl/lES6WM).\n\nMore information about this library can be found in the [Keyword\nDocumentation](https://goo.gl/ntRuxC).\n\nMaintainership Transfer\n-----------------------\n\nPlease note the new authoritative git repository for\n[robotframework-imaplibrary](https://goo.gl/q66LcA) package is:\n\n\n[robotframework-imaplibrary](https://goo.gl/q66LcA) package ownership is\ntransitioned to me as the new project maintainer.\n\nI will go through the pull requests from previous repository, as well as\nissue list. I will try to accomodate as much as I could as time permit.\n**There is no need to re-post.**\n\nIf you are interested to contribute back to this project, please see\n**Contributing** section.\n\n### Examples\n\n``` {.sourceCode .robotframework}\n*** Settings ***\nLibrary ImapLibrary\n\n*** Test Cases ***\nEmail Verification\n Open Mailbox host=imap.domain.com user=email@domain.com password=secret\n ${LATEST} = Wait For Email sender=noreply@domain.com timeout=300\n ${HTML} = Open Link From Email ${LATEST}\n Should Contain ${HTML} Your email address has been updated\n Close Mailbox\n\nMultipart Email Verification\n Open Mailbox host=imap.domain.com user=email@domain.com password=secret\n ${LATEST} = Wait For Email sender=noreply@domain.com timeout=300\n ${parts} = Walk Multipart Email ${LATEST}\n :FOR ${i} IN RANGE ${parts}\n \\\\ Walk Multipart Email ${LATEST}\n \\\\ ${content-type} = Get Multipart Content Type\n \\\\ Continue For Loop If '${content-type}' != 'text/html'\n \\\\ ${payload} = Get Multipart Payload decode=True\n \\\\ Should Contain ${payload} your email\n \\\\ ${HTML} = Open Link From Email ${LATEST}\n \\\\ Should Contain ${HTML} Your email\n Close Mailbox\n```\n\nInstallation\n------------\n\n### Using `pip`\n\nThe recommended installation method is using\n[pip](http://goo.gl/jlJCPE):\n\n``` {.sourceCode .console}\npip install robotframework-imaplibrary\n```\n\nThe main benefit of using `pip` is that it automatically installs all\ndependencies needed by the library. Other nice features are easy\nupgrading and support for un-installation:\n\n``` {.sourceCode .console}\npip install --upgrade robotframework-imaplibrary\npip uninstall robotframework-imaplibrary\n```\n\nNotice that using `--upgrade` above updates both the library and all its\ndependencies to the latest version. If you want, you can also install a\nspecific version:\n\n``` {.sourceCode .console}\npip install robotframework-imaplibrary==x.x.x\n```\n\n### Proxy configuration\n\nIf you are behind a proxy, you can use `--proxy` command line option or\nset `http_proxy` and/or `https_proxy` environment variables to configure\n`pip` to use it. If you are behind an authenticating NTLM proxy, you may\nwant to consider installing [CNTML](http://goo.gl/ukiwSO) to handle\ncommunicating with it.\n\nFor more information about `--proxy` option and using pip with proxies\nin general see:\n\n- \n- \n- \n\n### Manual installation\n\nIf you do not have network connection or cannot make proxy to work, you\nneed to resort to manual installation. This requires installing both the\nlibrary and its dependencies yourself.\n\n- Make sure you have [Robot Framework\n installed](https://goo.gl/PFbWqM).\n- Download source distributions (`*.tar.gz`) for the library:\n - \n- Download PGP signatures (`*.tar.gz.asc`) for signed packages.\n- Find each public key used to sign the package:\n\n``` {.sourceCode .console}\ngpg --keyserver pgp.mit.edu --search-keys D1406DE7\n```\n\n- Select the number from the list to import the public key\n- Verify the package against its PGP signature:\n\n``` {.sourceCode .console}\ngpg --verify robotframework-imaplibrary-x.x.x.tar.gz.asc robotframework-imaplibrary-x.x.x.tar.gz\n```\n\n- Extract each source distribution to a temporary location.\n- Go to each created directory from the command line and install each\n project using:\n\n``` {.sourceCode .console}\npython setup.py install\n```\n\nIf you are on Windows, and there are Windows installers available for\ncertain projects, you can use them instead of source distributions. Just\ndownload 32bit or 64bit installer depending on your system, double-click\nit, and follow the instructions.\n\nDirectory Layout\n----------------\n\ndoc/\n: [Keyword documentation](https://goo.gl/ntRuxC)\n\nsrc/\n: Python source code\n\ntest/\n: Test files\n\n utest/\n : Python unit test\n\nUsage\n-----\n\nTo write tests with Robot Framework and ImapLibrary, ImapLibrary must be\nimported into your Robot test suite.\n\n``` {.sourceCode .robotframework}\n*** Settings ***\nLibrary ImapLibrary\n```\n\nSee [Robot Framework User Guide](http://goo.gl/Q7dfPB) for more\ninformation.\n\nMore information about Robot Framework standard libraries and built-in\ntools can be found in the [Robot Framework\nDocumentation](http://goo.gl/zy53tf).\n\nBuilding Keyword Documentation\n------------------------------\n\nThe [Keyword Documentation](https://goo.gl/ntRuxC) can be found online,\nif you need to generate the keyword documentation, run:\n\n``` {.sourceCode .console}\nmake doc\n```\n\nRun Unit Tests, and Test Coverage Report\n----------------------------------------\n\nTest the testing library, talking about dogfooding, let's run:\n\n``` {.sourceCode .console}\nmake test\n```\n\nContributing\n------------\n\nIf you would like to contribute code to Imap Library project you can do\nso through GitHub by forking the repository and sending a pull request.\n\nWhen submitting code, please make every effort to follow existing\nconventions and style in order to keep the code as readable as possible.\nPlease also include appropriate test cases.\n\nBefore your code can be accepted into the project you must also sign the\n[Imap Library CLA](https://goo.gl/forms/QMyqXJI2LM) (Individual\nContributor License Agreement).\n\nThat's it! Thank you for your contribution!\n\nLicense\n-------\n\nCopyright (c) 2015-2016 Richard Huang.\n\nThis library is free software, licensed under: [Apache License, Version\n2.0](https://goo.gl/qpvnnB).\n\nDocumentation and other similar content are provided under [Creative\nCommons Attribution-NonCommercial-ShareAlike 4.0 International\nLicense](http://goo.gl/SNw73V).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lasselindqvist/robotframework-imaplibrary2", "keywords": "robot framework testing automation imap email mail softwaretesting", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "robotframework-imaplibrary2", "package_url": "https://pypi.org/project/robotframework-imaplibrary2/", "platform": "any", "project_url": "https://pypi.org/project/robotframework-imaplibrary2/", "project_urls": { "Homepage": "https://github.com/lasselindqvist/robotframework-imaplibrary2" }, "release_url": "https://pypi.org/project/robotframework-imaplibrary2/0.3.4/", "requires_dist": [ "future", "robotframework (>=2.6.0)" ], "requires_python": "", "summary": "A IMAP email testing library for Robot Framework", "version": "0.3.4" }, "last_serial": 5964978, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "0e1c33613138a65c1b4e42f6db44a192", "sha256": "9802e7ac23a72f13d8eebd7cca2eba5f18b6d0bbe8e67603b957a710ff71e193" }, "downloads": -1, "filename": "robotframework_imaplibrary2-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e1c33613138a65c1b4e42f6db44a192", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13289, "upload_time": "2019-08-09T10:04:56", "url": "https://files.pythonhosted.org/packages/1b/2a/a1f2666b2659c6e181bf2802e9b66d3f8f9cd827bce942fd56fc9e6501a9/robotframework_imaplibrary2-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90f29df47c3729c45e9dc1eb297f00e7", "sha256": "a39cf7daabc0ea92eab4add870794dda57d80938b2b26c0b365170df95f3d7b5" }, "downloads": -1, "filename": "robotframework-imaplibrary2-0.3.0.tar.gz", "has_sig": false, "md5_digest": "90f29df47c3729c45e9dc1eb297f00e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63336, "upload_time": "2019-08-09T10:04:59", "url": "https://files.pythonhosted.org/packages/69/23/6561c0e63777b68672cce22069dcaea0237b2b7ab8e788e0a9acbb34e1ce/robotframework-imaplibrary2-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7d9dd95499800b2074599db5db3d91c7", "sha256": "c3fa724cc42360c011afc64ce754dc6132b2b98b99b20fc375e564373ada948f" }, "downloads": -1, "filename": "robotframework-imaplibrary2-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7d9dd95499800b2074599db5db3d91c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63393, "upload_time": "2019-08-09T10:14:41", "url": "https://files.pythonhosted.org/packages/87/29/09eebfcee23075be9139d0edf6a7c5dccdac69b6fab84171fdeac2b49c4d/robotframework-imaplibrary2-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "d7407775f299cea1d65df0353618654a", "sha256": "4ab136330aa65744a0ed3b8de836ecac6948cbbe5106f1e66df1f172422bed50" }, "downloads": -1, "filename": "robotframework-imaplibrary2-0.3.2.tar.gz", "has_sig": false, "md5_digest": "d7407775f299cea1d65df0353618654a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63391, "upload_time": "2019-08-09T11:50:59", "url": "https://files.pythonhosted.org/packages/29/e2/f2fee0a1d0c8a247877d13454d50991450d6f13321b95ac9e171c80e57aa/robotframework-imaplibrary2-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "56b187eb8ba69b3566b0bd2ca3e56bc2", "sha256": "93fa0ea0c074f26cffdcbc6fa0acca068950bcbefab0d81577922fbbd70b23e2" }, "downloads": -1, "filename": "robotframework_imaplibrary2-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56b187eb8ba69b3566b0bd2ca3e56bc2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10575, "upload_time": "2019-10-12T17:13:53", "url": "https://files.pythonhosted.org/packages/6c/0c/726f1450ec09dfca6434973e793461b2446bd4c9969b3b6d7202642467df/robotframework_imaplibrary2-0.3.3-py2.py3-none-any.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "c4469235f1d4904385fe266b71830cfa", "sha256": "abb5cd75524192fd87cb5fb6e52ca5424e62db0c92223fd0f06b76019748128a" }, "downloads": -1, "filename": "robotframework_imaplibrary2-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4469235f1d4904385fe266b71830cfa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13484, "upload_time": "2019-10-12T18:12:23", "url": "https://files.pythonhosted.org/packages/61/ad/af5a8cb53d0aeaf68fc2a429224912ffd839fd5af7b8c1c66eef19ada393/robotframework_imaplibrary2-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a37aa04058f988e6f256de995ce81a3", "sha256": "1c4ac981f8181b6cf2b0add7604d729903ce9850aa86dcd4adf9294a1f17d1d0" }, "downloads": -1, "filename": "robotframework-imaplibrary2-0.3.4.tar.gz", "has_sig": false, "md5_digest": "3a37aa04058f988e6f256de995ce81a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62534, "upload_time": "2019-10-12T18:12:25", "url": "https://files.pythonhosted.org/packages/ab/31/8720b66fd72ec78aa15861937800a92e70c16fba45705ddf0311260f55c2/robotframework-imaplibrary2-0.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c4469235f1d4904385fe266b71830cfa", "sha256": "abb5cd75524192fd87cb5fb6e52ca5424e62db0c92223fd0f06b76019748128a" }, "downloads": -1, "filename": "robotframework_imaplibrary2-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4469235f1d4904385fe266b71830cfa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13484, "upload_time": "2019-10-12T18:12:23", "url": "https://files.pythonhosted.org/packages/61/ad/af5a8cb53d0aeaf68fc2a429224912ffd839fd5af7b8c1c66eef19ada393/robotframework_imaplibrary2-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a37aa04058f988e6f256de995ce81a3", "sha256": "1c4ac981f8181b6cf2b0add7604d729903ce9850aa86dcd4adf9294a1f17d1d0" }, "downloads": -1, "filename": "robotframework-imaplibrary2-0.3.4.tar.gz", "has_sig": false, "md5_digest": "3a37aa04058f988e6f256de995ce81a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62534, "upload_time": "2019-10-12T18:12:25", "url": "https://files.pythonhosted.org/packages/ab/31/8720b66fd72ec78aa15861937800a92e70c16fba45705ddf0311260f55c2/robotframework-imaplibrary2-0.3.4.tar.gz" } ] }