def deploy(): from app import db from app.models import User, Role, Question, Answer, Comment, Vote # db.drop_all() # db.create_all() # db.session.commit() Role.insert_roles() # #User.generate_fake() # User.add_self_follows() Question.generate_fake() Answer.generate_fake() # Comment.generate_fake() Vote.generate_fake()
def setUpClass(cls): # start Firefox try: cls.client = webdriver.Firefox() except: pass # skip these tests if the browser could not be started if cls.client: # create the application cls.app = create_app('testing') cls.app_context = cls.app.app_context() cls.app_context.push() # suppress logging to keep unittest output clean import logging logger = logging.getLogger('werkzeug') logger.setLevel('ERROR') # create the database db.create_all() User.generate_fake(10) Question.generate_fake(20) # add a new user from app.auth.views import create_username username = create_username('Jack Smith') user = User(email='*****@*****.**', nickname='Jack Smith', username=username, password='******') db.session.add(user) db.session.commit() # start the Flask server in a thread #cls.thread = threading.Thread(target=cls.app.run) cls.process = multiprocessing.Process(target=cls.app.run) cls.process.start() # give the server a second to ensure it is up time.sleep(1)
def setUpClass(cls): # start Firefox try: cls.client = webdriver.Firefox() except: pass # skip these tests if the browser could not be started if cls.client: # create the application cls.app = create_app('testing') cls.app_context = cls.app.app_context() cls.app_context.push() # suppress logging to keep unittest output clean import logging logger = logging.getLogger('werkzeug') logger.setLevel("ERROR") # create the database and populate with some fake data db.create_all() Role.insert_roles() User.generate_fake(10) Question.generate_fake(10) # add an administrator user admin_role = Role.query.filter_by(permissions=0xff).first() admin = User(email='*****@*****.**', username='******', password='******', role=admin_role, confirmed=True) db.session.add(admin) db.session.commit() # start the Flask server in a thread threading.Thread(target=cls.app.run).start() # give the server a second to ensure it is up time.sleep(1)