def setUp(self): self.userLib = UserLib()
@author: Blair Elzinga create date: Nov 11, 2015 module description: ''' from flask import Flask, url_for, request from Face import Face from Stats import Stats from FuncTest import FuncTest from UserLib import UserLib app = Flask(__name__) appStats = Stats() libs = UserLib() def has_no_empty_params(rule): defaults = rule.defaults if rule.defaults is not None else () arguments = rule.arguments if rule.arguments is not None else () return len(defaults) >= len(arguments) @app.route('/') def root(): apiFace = Face(appStats,'/',request.method,"Welcome to Blair's Fibonacci API") return apiFace.response(appStats,None,None) @app.route('/status/') def status(): apiFace = Face(appStats,'/status/',request.method,"health check") print url_for('status')
class TestUserLib(unittest.TestCase): def setUp(self): self.userLib = UserLib() def test_add1(self): self.userLib.add('one','two') self.assertEqual(self.userLib.list(),{'one':'two'}) def test_add2(self): self.userLib.add('one','two') self.userLib.add('three','four') self.assertEqual(self.userLib.list(),{'one':'two','three':'four'}) def test_addDuplicate(self): self.userLib.add('one','two') self.assertRaises(ValueError,self.userLib.add,'one','five') def test_delete(self): self.userLib.add('one','two') self.userLib.add('three','four') self.userLib.delete('one') self.assertEqual(self.userLib.list(),{'three':'four'}) def test_badDelete(self): self.userLib.add('three','four') self.assertRaises(ValueError,self.userLib.delete,'deleteMe') def test_update(self): self.userLib.add('three','four') self.userLib.update('three','funkiness reigns') self.assertEqual(self.userLib.list(),{'three':'funkiness reigns'}) def test_badUpdate(self): self.userLib.add('three','four') self.assertRaises(ValueError,self.userLib.update,'foo','bar')