Example #1
0
 def setUp(self):
   self.userLib = UserLib()
Example #2
0
 @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')
Example #3
0
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')