-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.py
65 lines (49 loc) · 1.62 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env python
# # coding: utf-8
from setuptools import setup
from matchmaker import __version__
LONG_DESC = """
Decorators that simplify the creation of Hamcrest matchers.
From a function (with an optional appropriate docstring), create
hamcrest matchers with minimum extra coding.
The sources can be found in GitHub_.
.. _GitHub: https://github.com/txels/matchmaker/
Examples::
from matchmaker import matcher
@matcher
def is_even(item):
return item % 2 == 0
@matcher
def ends_like(item, data, length=3):
"String whose last {1} chars match those for '{0}'"
return item.endswith(data[-length:])
You can then use these in your tests as::
assert_that(number, is_even())
assert_that(word, ends_like(other_word, 4))
Errors will display as::
AssertionError:
Expected: Is even
but: was <3>
AssertionError:
Expected: String whose last 4 chars match those for 'cello'
but: was 'hullo'
"""
setup(
name='matchmaker',
description='Easy creation of hamcrest matchers',
long_description=LONG_DESC,
version=__version__,
author='Carles Barrobés',
author_email='carles@barrobes.com',
url='https://github.com/txels/matchmaker',
packages=['matchmaker'],
install_requires=['PyHamcrest'],
classifiers=[
'Development Status :: 4 - Beta',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Topic :: Software Development :: Testing',
],
)