added app.py
This commit is contained in:
		
						commit
						360d242a44
					
				
							
								
								
									
										11
									
								
								app.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								app.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,11 @@ | ||||
| from flask import Flask | ||||
| 
 | ||||
| app = Flask(__name__) | ||||
| 
 | ||||
| 
 | ||||
| @app.route("/") | ||||
| def helloworld(): | ||||
|     return "Helle from the hell" | ||||
| 
 | ||||
| if __name__ == "__main__": | ||||
|     app.run(debug=True,host="0.0.0.0",port=5000) | ||||
							
								
								
									
										1
									
								
								tests/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								tests/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| # for pytest | ||||
							
								
								
									
										9
									
								
								tests/conftest.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								tests/conftest.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,9 @@ | ||||
| import pytest | ||||
| 
 | ||||
| 
 | ||||
| @pytest.fixture | ||||
| def client(): | ||||
|     from web import app | ||||
| 
 | ||||
|     app.app.config['TESTING'] = True | ||||
|     yield app.app.test_client() | ||||
							
								
								
									
										23
									
								
								tests/test_api.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								tests/test_api.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,23 @@ | ||||
| from urllib.parse import urlencode | ||||
| import json | ||||
| 
 | ||||
| 
 | ||||
| def call(client, path, params): | ||||
|     url = path + '?' + urlencode(params) | ||||
|     response = client.get(url) | ||||
|     return json.loads(response.data.decode('utf-8')) | ||||
| 
 | ||||
| 
 | ||||
| def test_plus_one(client): | ||||
|     result = call(client, '/plus_one', {'x': 2}) | ||||
|     assert result['x'] == 3 | ||||
| 
 | ||||
| 
 | ||||
| def test_plus_two(client): | ||||
|     result = call(client, '/plus_two', {'x': 2}) | ||||
|     assert result['x'] == 4 | ||||
| 
 | ||||
| 
 | ||||
| def test_square(client): | ||||
|     result = call(client, '/square', {'x': 2}) | ||||
|     assert result['x'] == 4 | ||||
							
								
								
									
										22
									
								
								web/app.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								web/app.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | ||||
| from flask import request, Flask | ||||
| import json | ||||
| 
 | ||||
| app = Flask(__name__) | ||||
| 
 | ||||
| 
 | ||||
| @app.route('/plus_one') | ||||
| def plus_one(): | ||||
|     x = int(request.args.get('x', 1)) | ||||
|     return json.dumps({'x': x + 1}) | ||||
| 
 | ||||
| 
 | ||||
| @app.route('/plus_two') | ||||
| def plus_two(): | ||||
|     x = int(request.args.get('x', 1)) | ||||
|     return json.dumps({'x': x + 2}) | ||||
| 
 | ||||
| 
 | ||||
| @app.route('/square') | ||||
| def square(): | ||||
|     x = int(request.args.get('x', 1)) | ||||
|     return json.dumps({'x': x * x}) | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user