コード例 #1
0
 def setUp(self):
     try:
         self._my_class = InventoryServer()
     except Exception as excp:
         pass
     try:
         self._my_app = webtest.TestApp(application)
     except:
         pass
コード例 #2
0
 def setUp(self):
     try:
         self._my_class=InventoryServer()
     except Exception as excp:
         pass
     try:
         self._my_app=webtest.TestApp(application)
     except:
         pass
コード例 #3
0
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')
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
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")
コード例 #8
0
        """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