You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
969 B
34 lines
969 B
#!/usr/bin/env python |
|
# -*- encoding: utf-8 -*- |
|
|
|
import unittest |
|
import json |
|
|
|
from luncho import server |
|
|
|
|
|
class TestUsers(unittest.TestCase): |
|
"""Test users request.""" |
|
|
|
def setUp(self): |
|
# leave the database blank to make it in memory |
|
server.app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite://' |
|
server.app.config['TESTING'] = True |
|
|
|
print server.app.config['SQLALCHEMY_DATABASE_URI'] |
|
self.app = server.app.test_client() |
|
|
|
# def tearDown(self): |
|
# os.unlink(server.app.config['SQLITE_FILENAME']) |
|
|
|
def test_create_user(self): |
|
request = {'username': 'username', |
|
'full_name': 'full name', |
|
'password': 'hash'} |
|
rv = self.app.put('/user/', |
|
data=json.dumps(request), |
|
content_type='application/json') |
|
self.assertEqual(json.loads(rv.data), {'status': 'OK'}) |
|
|
|
if __name__ == '__main__': |
|
unittest.main()
|
|
|