Skip to content

Commit 113042d

Browse files
author
Guillaume Badi
committed
test bug fix
1 parent b590b66 commit 113042d

File tree

3 files changed

+22
-68
lines changed

3 files changed

+22
-68
lines changed

mailjet/client.py

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -132,31 +132,7 @@ def parse_response(response, debug=False):
132132
logging.debug('RESPONSE: %s' % response.content)
133133
logging.debug('RESP_HEADERS: %s' % response.headers)
134134
logging.debug('RESP_CODE: %s' % response.status_code)
135-
136-
# if response.status_code > 300:
137-
# errors = data
138-
# exc_data = dict(message=errors.get('ErrorMessage', None),
139-
# info=errors.get('ErrorInfo', None),
140-
# response_parsed=data,
141-
# response=response,
142-
# request=response.request,
143-
# )
144-
#
145-
# if response.status_code == 401:
146-
# raise AuthorizationError(exc_data)
147-
# elif response.status_code == 403:
148-
# raise ActionDeniedError(exc_data)
149-
# elif response.status_code == 404:
150-
# raise DoesNotExistError(exc_data)
151-
# elif response.status_code == 422:
152-
# raise ValidationError(exc_data)
153-
# elif response.status_code >= 500:
154-
# logging.error('Critical API error', exc_info=True, extra=exc_data)
155-
# raise CriticalApiError(errors)
156-
# elif response.status_code >= 400:
157-
# logging.error('API error', exc_info=True, extra=exc_data)
158-
# raise ApiError(exc_data)
159-
135+
160136
return data
161137

162138

setup.py

Lines changed: 12 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7,42 +7,22 @@
77
from setuptools import setup
88
from setuptools.command.test import test as TestCommand
99

10-
HERE = os.path.abspath(os.path.dirname(__file__))
11-
PACKAGE_NAME = 'mailjet'
12-
13-
with open(os.path.join(HERE, 'README.md')) as fp:
14-
README = fp.read()
15-
with open(os.path.join(HERE, PACKAGE_NAME, '__init__.py')) as fp:
16-
VERSION = re.search("__version__ = '([^']+)'", fp.read()).group(1)
17-
18-
19-
class PyTest(TestCommand):
20-
user_options = [('pytest-args=', 'a', "Arguments to pass to py.test")]
10+
with open(os.path.join(os.path.dirname(__file__), 'README.md')) as readme:
11+
README = readme.read()
2112

22-
def initialize_options(self):
23-
TestCommand.initialize_options(self)
24-
self.pytest_args = []
25-
26-
def finalize_options(self):
27-
TestCommand.finalize_options(self)
28-
self.test_args = []
29-
self.test_suite = True
30-
31-
def run_tests(self):
32-
#import here, cause outside the eggs aren't loaded
33-
import pytest
34-
errno = pytest.main(self.pytest_args)
35-
sys.exit(errno)
13+
HERE = os.path.abspath(os.path.dirname(__file__))
14+
PACKAGE_NAME = 'mailjet-rest'
15+
VERSION = 'v1.0.0'
3616

3717
setup(
3818
name=PACKAGE_NAME,
3919
version=VERSION,
4020
author='starenka',
4121
author_email='[email protected]',
42-
maintainer='starenka',
43-
maintainer_email='starenka0gmail.com',
44-
url='https://FIXME',
45-
description=('Simple Mailjet V3 API wrapper'),
22+
maintainer='Guillaume Badi',
23+
maintainer_email='gbadi@mailjet.com',
24+
url='https://github.com/mailjet/mailjet-apiv3-python',
25+
description=('Mailjet V3 API wrapper'),
4626
long_description=README,
4727
classifiers=['Development Status :: 3 - Alpha',
4828
'Environment :: Console',
@@ -52,15 +32,13 @@ def run_tests(self):
5232
'Operating System :: OS Independent',
5333
'Programming Language :: Python :: 2.6',
5434
'Programming Language :: Python :: 2.7',
35+
'Programming Language :: Python :: 3.2',
5536
'Topic :: Utilities'],
5637
license='GPLv3',
57-
keywords='mailjet api wrapper',
38+
keywords='mailjet api wrapper email client',
5839

59-
packages=[PACKAGE_NAME],
60-
package_data={'': ['README.md', 'tests', '*.ini'], PACKAGE_NAME: []},
6140
include_package_data=True,
6241
install_requires=['requests>=2.4.3'],
63-
tests_require=['pytest'],
64-
cmdclass = {'test': PyTest},
42+
tests_require=['unittest'],
6543
entry_points={},
6644
)

test.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,42 @@
11
import unittest
2-
from mailjet import Client
2+
import mailjet.client
33
import os
44

55
API_KEY = os.environ['MJ_APIKEY_PUBLIC']
66
API_SECRET = os.environ['MJ_APIKEY_PRIVATE']
77

8-
mailjet = Client(auth=(API_KEY, API_SECRET))
8+
mj = mailjet.Client(auth=(API_KEY, API_SECRET))
99

1010
class TestSuite(unittest.TestCase):
1111

1212
def test_get_no_param(self):
13-
result = mailjet.contact.get().json()
13+
result = mj.contact.get().json()
1414
self.failUnless(('Data' in result and 'Count' in result))
1515

1616
def test_get_valid_params(self):
17-
result = mailjet.contact.get(filters={'limit': 2}).json()
17+
result = mj.contact.get(filters={'limit': 2}).json()
1818
self.failUnless('Count' in result and result['Count'] is 2)
1919

2020
def test_get_invalid_parameters(self):
2121
# invalid parameters are ignored
22-
result = mailjet.contact.get(filters={'invalid': 'false'}).json()
22+
result = mj.contact.get(filters={'invalid': 'false'}).json()
2323
self.failUnless('Count' in result)
2424

2525
def test_get_with_data(self):
2626
# it shouldn't use data
27-
result = mailjet.contact.get(data={'name': 'guillaume'}).json()
27+
result = mj.contact.get(data={'name': 'guillaume'}).json()
2828
self.failUnless('Count' in result)
2929

3030
def test_get_with_action(self):
31-
result = mailjet.contact_getcontactslists.get(id=2).json()
31+
result = mj.contact_getcontactslists.get(id=2).json()
3232
self.failUnless('Count' in result)
3333

3434
def test_get_with_id_filter(self):
35-
result = mailjet.contact.get(filter={'id': 2}).json()
35+
result = mj.contact.get(filter={'id': 2}).json()
3636
self.failUnless('Count' in result)
3737

3838
def test_post_with_no_param(self):
39-
result = mailjet.sender.create(data={}).json()
39+
result = mj.sender.create(data={}).json()
4040
self.failUnless('StatusCode' in result and result['StatusCode'] is not 400)
4141

4242

0 commit comments

Comments
 (0)