def setUp(self): try: self._my_class = InventoryServer() except Exception as excp: pass try: self._my_app = webtest.TestApp(application) except: pass
def setUp(self): try: self._my_class=InventoryServer() except Exception as excp: pass try: self._my_app=webtest.TestApp(application) except: pass
class Test_InventoryServer(unittest.TestCase ): def setUp(self): try: self._my_class=InventoryServer() except Exception as excp: pass try: self._my_app=webtest.TestApp(application) except: pass @unittest.expectedFailure def test_index_unit(self): code, error=tidylib.tidy_document(self._my_class.index(), options={'show-errors':1,'show-warnings':0}) self.assertFalse(error, "method InventoryServer.index does not return valid html page") def test_index_functional(self): response=self._my_app.get('/index') code, error=tidylib.tidy_document(response.body, options={'show-errors':1, 'show-warnings':0}) self.assertFalse(error, '/index did not return valid html page') @unittest.expectedFailure def test_bookedit_unit(self): code, error=tidylib.tidy_document(self._my_class.bookedit(), options={'show-errors':1,'show-warnings':0}) self.assertFalse(error, "method InventoryServer.bookedit does not return valid html page") def test_bookedit_functional(self): random_item=random.sample(list(Book.select()), 1)[0] response=self._my_app.get('/bookedit', {'id':random_item.id}) code, error=tidylib.tidy_document(response.body, options={'show-errors':1, 'show-warnings':0}) self.assertFalse(error, '/bookedit did not return valid html page') @unittest.expectedFailure def test_categoryedit_unit(self): code, error=tidylib.tidy_document(self._my_class.categoryedit(), options={'show-errors':1,'show-warnings':0}) self.assertFalse(error, "method InventoryServer.categoryedit does not return valid html page") def test_categoryedit_functional(self): random_item=random.sample(list(Category.select()), 1)[0] response=self._my_app.get('/categoryedit', {'id':random_item.id}) code, error=tidylib.tidy_document(response.body, options={'show-errors':1, 'show-warnings':0}) self.assertFalse(error, '/categoryedit did not return valid html page') @unittest.expectedFailure def test_authoredit_unit(self): code, error=tidylib.tidy_document(self._my_class.authoredit(), options={'show-errors':1,'show-warnings':0}) self.assertFalse(error, "method InventoryServer.authoredit does not return valid html page") def test_authoredit_functional(self): random_item=random.sample(list(Author.select()), 1)[0] response=self._my_app.get('/authoredit', {'id':random_item.id}) code, error=tidylib.tidy_document(response.body, options={'show-errors':1, 'show-warnings':0}) self.assertFalse(error, '/authoredit did not return valid html page') @unittest.expectedFailure def test_titleedit_unit(self): code, error=tidylib.tidy_document(self._my_class.titleedit(), options={'show-errors':1,'show-warnings':0}) self.assertFalse(error, "method InventoryServer.titleedit does not return valid html page") def test_titleedit_functional(self): random_item=random.sample(list(Title.select()), 1)[0] response=self._my_app.get('/titleedit', {'id':random_item.id}) code, error=tidylib.tidy_document(response.body, options={'show-errors':1, 'show-warnings':0}) self.assertFalse(error, '/titleedit did not return valid html page') @unittest.expectedFailure def test_titlelist_unit(self): code, error=tidylib.tidy_document(self._my_class.titlelist(), options={'show-errors':1,'show-warnings':0}) self.assertFalse(error, "method InventoryServer.titlelist does not return valid html page") def test_titlelist_functional(self): response=self._my_app.get('/titlelist') code, error=tidylib.tidy_document(response.body, options={'show-errors':1, 'show-warnings':0}) self.assertFalse(error, '/titlelist did not return valid html page') @unittest.expectedFailure def test_search_unit(self): code, error=tidylib.tidy_document(self._my_class.search(), options={'show-errors':1,'show-warnings':0}) self.assertFalse(error, "method InventoryServer.search does not return valid html page") def test_search_functional(self): response=self._my_app.get('/search') code, error=tidylib.tidy_document(response.body, options={'show-errors':1, 'show-warnings':0}) self.assertFalse(error, '/search did not return valid html page') def test_search_returns_result(self): response=self._my_app.get('/search', {'title':'zinn'}) self.assertTrue(response.body.count('Zinn'), '/search did not return results') @unittest.expectedFailure def test_titlelist_unit(self): code, error=tidylib.tidy_document(self._my_class.titlelist(), options={'show-errors':1,'show-warnings':0}) self.assertFalse(error, "method InventoryServer.titlelist does not return valid html page") def test_titlelist_functional(self): response=self._my_app.get('/titlelist') code, error=tidylib.tidy_document(response.body, options={'show-errors':1, 'show-warnings':0}) self.assertFalse(error, '/titlelist did not return valid html page')
sys.stdout = sys.stderr sys.path.append(os.path.dirname(__file__)) import atexit import threading import cherrypy from paste.exceptions.errormiddleware import ErrorMiddleware from paste.evalexception import EvalException from etc import cherrypy_global_config_file, cherrypy_nonlocal_config_file, cherrypy_local_config_file, cherrypy_config_file from inventoryserver.server import InventoryServer from inventoryserver.server import Noteboard #running under apache cherrypy.config.update({'environment': 'embedded'}) if cherrypy.__version__.startswith('3.0') and cherrypy.engine.state == 0: cherrypy.engine.start(blocking=False) atexit.register(cherrypy.engine.stop) #mount our apps root=InventoryServer() root.notes=Noteboard() #root=ErrorMiddlware(root, debug=True) #application=ErrorMiddleware(app, debug=True, show_exceptions_in_wsgi_errors=True) app=cherrypy.Application(root, script_name=None, config=cherrypy_local_config_file) application=EvalException(app)
import threading import cherrypy from paste.exceptions.errormiddleware import ErrorMiddleware from paste.evalexception import EvalException from etc import cherrypy_global_config_file, cherrypy_nonlocal_config_file, cherrypy_local_config_file, cherrypy_config_file from inventoryserver.server import InventoryServer from inventoryserver.server import Register from inventoryserver.server import Admin from inventoryserver.server import Noteboard #run under apache cherrypy.config.update({'environment': 'embedded'}) if cherrypy.__version__.startswith('3.0') and cherrypy.engine.state == 0: cherrypy.engine.start(blocking=False) atexit.register(cherrypy.engine.stop) #mount our apps root=InventoryServer() root.register=Register() root.admin=Admin() root.notes=Noteboard() #root=ErrorMiddlware(root, debug=True) #application=ErrorMiddleware(app, debug=True, show_exceptions_in_wsgi_errors=True) app=cherrypy.Application(root, script_name=None, config=cherrypy_local_config_file) application=EvalException(app)
from inventoryserver.server import SpecialOrders # cherrypy.config.update({'environment': 'embedded'}) if cherrypy.__version__.startswith("3.0") and cherrypy.engine.state == 0: cherrypy.engine.start(blocking=False) atexit.register(cherrypy.engine.stop) class Root(object): def index(self): return "Hello World!" index.exposed = True root = InventoryServer() root.admin = Admin() root.staffing = Staffing() root.notes = Noteboard() root.register = Register() root.specialorder = SpecialOrders() cherrypy_local_config_file = configuration.get("cherrypy_local_config_file") application = cherrypy.Application( root, script_name=None, config=cherrypy_local_config_file ) if __name__ == "__main__": cherrypy.quickstart(root, "/", cherrypy_local_config_file)
class Test_InventoryServer(unittest.TestCase): def setUp(self): try: self._my_class = InventoryServer() except Exception as excp: pass try: self._my_app = webtest.TestApp(application) except: pass @unittest.expectedFailure def test_index_unit(self): code, error = tidylib.tidy_document(self._my_class.index(), options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse( error, "method InventoryServer.index does not return valid html page") def test_index_functional(self): response = self._my_app.get("/index") code, error = tidylib.tidy_document(response.body, options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse(error, "/index did not return valid html page") @unittest.expectedFailure def test_bookedit_unit(self): code, error = tidylib.tidy_document(self._my_class.bookedit(), options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse( error, "method InventoryServer.bookedit does not return valid html page") def test_bookedit_functional(self): random_item = random.sample(list(Book.select()), 1)[0] response = self._my_app.get("/bookedit", {"id": random_item.id}) code, error = tidylib.tidy_document(response.body, options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse(error, "/bookedit did not return valid html page") @unittest.expectedFailure def test_categoryedit_unit(self): code, error = tidylib.tidy_document( self._my_class.categoryedit(), options={ "show-errors": 1, "show-warnings": 0 }, ) self.assertFalse( error, "method InventoryServer.categoryedit does not return valid html page" ) def test_categoryedit_functional(self): random_item = random.sample(list(Category.select()), 1)[0] response = self._my_app.get("/categoryedit", {"id": random_item.id}) code, error = tidylib.tidy_document(response.body, options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse(error, "/categoryedit did not return valid html page") @unittest.expectedFailure def test_authoredit_unit(self): code, error = tidylib.tidy_document(self._my_class.authoredit(), options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse( error, "method InventoryServer.authoredit does not return valid html page" ) def test_authoredit_functional(self): random_item = random.sample(list(Author.select()), 1)[0] response = self._my_app.get("/authoredit", {"id": random_item.id}) code, error = tidylib.tidy_document(response.body, options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse(error, "/authoredit did not return valid html page") @unittest.expectedFailure def test_titleedit_unit(self): code, error = tidylib.tidy_document(self._my_class.titleedit(), options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse( error, "method InventoryServer.titleedit does not return valid html page") def test_titleedit_functional(self): random_item = random.sample(list(Title.select()), 1)[0] response = self._my_app.get("/titleedit", {"id": random_item.id}) code, error = tidylib.tidy_document(response.body, options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse(error, "/titleedit did not return valid html page") @unittest.expectedFailure def test_titlelist_unit(self): code, error = tidylib.tidy_document(self._my_class.titlelist(), options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse( error, "method InventoryServer.titlelist does not return valid html page") def test_titlelist_functional(self): response = self._my_app.get("/titlelist") code, error = tidylib.tidy_document(response.body, options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse(error, "/titlelist did not return valid html page") @unittest.expectedFailure def test_search_unit(self): code, error = tidylib.tidy_document(self._my_class.search(), options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse( error, "method InventoryServer.search does not return valid html page") def test_search_functional(self): response = self._my_app.get("/search") code, error = tidylib.tidy_document(response.body, options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse(error, "/search did not return valid html page") def test_search_returns_result(self): response = self._my_app.get("/search", {"title": "zinn"}) self.assertTrue(response.body.count(b"Zinn"), "/search did not return results") @unittest.expectedFailure def test_titlelist_unit(self): code, error = tidylib.tidy_document(self._my_class.titlelist(), options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse( error, "method InventoryServer.titlelist does not return valid html page") def test_titlelist_functional(self): response = self._my_app.get("/titlelist") code, error = tidylib.tidy_document(response.body, options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse(error, "/titlelist did not return valid html page")
"""this function name doesn't matter much, it can start with `test`, but we're going to rename it dynamically below""" reportURLstring = "/report?reportname=" + reportItem.metadata["action"] response = self._my_app.get(reportURLstring) code, error = tidylib.tidy_document(response.body, options={ "show-errors": 1, "show-warnings": 0 }) self.assertFalse(error, "%s did not return valid html page" % reportURLstring) return dynamic_test_method for reportItem in InventoryServer().reportlist: dynamic_method = create_dynamic_method(reportItem) dynamic_method.__name__ = "test_%s" % reportItem.metadata["name"].replace( " ", "_") setattr(Test_InventoryServer, dynamic_method.__name__, dynamic_method) """ class Test_MenuData def test_getMenuData def test_setMenuData def test_jsonify_tool_callback class Test_Staffing def test_calendar class Test_Admin def test_print_label def test_search_id def test_select_item_for_isbn_search