def test_add_inventory_item(): simple_app = SimpleApp() simple_app.load_database('bin/database_file') d = {} def my_start_response(s, h, return_in=d): d['status'] = s d['headers'] = h # add the lucid green fairy bottle type simple_app.fake_init_page_builder('templates') environ = {'PATH_INFO': '/recv_add_liquor_type', 'QUERY_STRING': 'mfg=Lucid&liq=Green+Fairy&typ=absinthe'} simple_app(environ, my_start_response) environ = {'PATH_INFO': '/recv_add_inventory_item', 'QUERY_STRING': 'mfg=Lucid&liq=Green+Fairy&amt=8oz'} results = "".join(simple_app(environ, my_start_response)) status, headers = d['status'], d['headers'] assert results.find('Lucid, Green Fairy:') != -1, results
#!/usr/bin/env python import random import socket import time from drinkz.app import SimpleApp the_app = SimpleApp() the_app.fake_init_page_builder("templates") s = socket.socket() # create socket object host = socket.gethostname() # get local machine name port = 8181; s.bind((host,port)) # bind to the port print "Starting server on", host, port s.listen(5) # wait for client connection while True: c, addr = s.accept() # establish connection with client print "Got connection from", addr buffer = c.recv(1024) while "\r\n\r\n" not in buffer: data = c.recv(1024) if not data: break buffer += data print (buffer,)
def _init_app(environ, start_response): app_obj = SimpleApp() app_obj.fake_init_page_builder('templates') results = app_obj(environ, start_response) return "".join(results)