Skip to content
This repository has been archived by the owner on Dec 19, 2020. It is now read-only.

Commit

Permalink
add methods for group
Browse files Browse the repository at this point in the history
  • Loading branch information
sheregeda committed May 10, 2016
1 parent 7625f5e commit 4b50089
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
9 changes: 9 additions & 0 deletions smsaero/api.py
Expand Up @@ -92,3 +92,12 @@ def senders(self):

def sign(self, sign):
return self._request('/sign/', {'sign': sign})

def checkgroup(self):
return self._request('/checkgroup/', {})

def addgroup(self, group):
return self._request('/addgroup/', {'group': group})

def delgroup(self, group):
return self._request('/delgroup/', {'group': group})
40 changes: 40 additions & 0 deletions tests/test_api.py
Expand Up @@ -187,6 +187,46 @@ def test_senders(self):
response = self.api.senders()
self.assertEqual(response, [u'NEWS', u'awesome'])

@httpretty.activate
def test_checkgroup(self):
httpretty.register_uri(
httpretty.POST,
urljoin(SmsAero.URL_GATE, '/checkgroup/'),
body='{"reason": ["Личные контакты"], "result": "accepted "}',
status=200,
content_type='text/json',
)

response = self.api.checkgroup()
self.assertEqual(response['reason'], [u'Личные контакты'])

@httpretty.activate
def test_addgroup(self):
httpretty.register_uri(
httpretty.POST,
urljoin(SmsAero.URL_GATE, '/addgroup/'),
body='{"reason": "Group created", "result": "accepted"}',
status=200,
content_type='text/json',
)

response = self.api.addgroup('test')
self.assertEqual(response['result'], u'accepted')
self.assertEqual(response['reason'], u'Group created')

@httpretty.activate
def test_delgroup(self):
httpretty.register_uri(
httpretty.POST,
urljoin(SmsAero.URL_GATE, '/delgroup/'),
body='{"reason": "Group delete", "result": "accepted"}',
status=200,
content_type='text/json',
)

response = self.api.delgroup('test')
self.assertEqual(response['result'], u'accepted')
self.assertEqual(response['reason'], u'Group delete')

if __name__ == '__main__':
unittest.main()

0 comments on commit 4b50089

Please sign in to comment.