This repository has been archived by the owner on Jun 5, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.py
103 lines (67 loc) · 1.84 KB
/
test.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# -*- coding: utf-8 -*-
import unittest
from flask import Flask, Blueprint
import flaskle
flaskle.patch()
app = Flask(__name__)
@app.get('/test/')
def _get_view():
return 'GET TEST'
@app.post('/test/')
def _post_view():
return 'POST TEST'
@app.put('/test/')
def _put_view():
return 'PUT TEST'
@app.delete('/test/')
def _delete_view():
return 'DELETE TEST'
class FlaskleTestCase(unittest.TestCase):
def setUp(self):
app.config['TESTING'] = True
self.app = app.test_client()
def test_get(self):
r = self.app.get('/test/')
assert 'GET TEST' in r.data
def test_post(self):
r = self.app.post('/test/')
assert 'POST TEST' in r.data
def test_put(self):
r = self.app.put('/test/')
assert 'PUT TEST' in r.data
def test_delete(self):
r = self.app.delete('/test/')
assert 'DELETE TEST' in r.data
## Blueprint Tests
bp = Blueprint('bp', __name__)
@bp.get('/test/')
def _get_view():
return 'BP GET TEST'
@bp.post('/test/')
def _post_view():
return 'BP POST TEST'
@bp.put('/test/')
def _put_view():
return 'BP PUT TEST'
@bp.delete('/test/')
def _delete_view():
return 'BP DELETE TEST'
app.register_blueprint(bp, url_prefix='/bp')
class BlueprintsTestCase(unittest.TestCase):
def setUp(self):
app.config['TESTING'] = True
self.app = app.test_client()
def test_get(self):
r = self.app.get('/bp/test/')
assert 'BP GET TEST' in r.data
def test_post(self):
r = self.app.post('/bp/test/')
assert 'BP POST TEST' in r.data
def test_put(self):
r = self.app.put('/bp/test/')
assert 'BP PUT TEST' in r.data
def test_delete(self):
r = self.app.delete('/bp/test/')
assert 'BP DELETE TEST' in r.data
if __name__ == '__main__':
unittest.main()