def test_save_everything(self):
     data = generate_fake_data(num_users=10)
     user_report, user_data, users, form_sets, response_sets = data
     users = User.query.all()
     forms = Typeform.query.all()
     responses = TypeformResponse.query.all()
     self.assertTrue(len(users) == 10)
     self.assertTrue(len(forms) > 0)
     self.assertTrue(len(responses) > 0)
Exemple #2
0
def load_initial_data(app):
    with app.app_context():
        if os.environ.get('MAKE_DEFAULT_USER', False):
            # create default user
            email = os.environ.get(
                'DEFAULT_ADMIN_EMAIL', '*****@*****.**')
            password = os.environ.get('DEFAULT_ADMIN_PASSWORD', 'Passw0rd')
            from typeseam.auth.queries import create_user
            user = create_user(email, password)
            # create default typeform
            form_key = os.environ.get('DEFAULT_TYPEFORM_KEY', '')
            title = os.environ.get('DEFAULT_TYPEFORM_TITLE', '')
            live_url = os.environ.get('DEFAULT_TYPEFORM_LIVE_URL', '')
            edit_url = os.environ.get('DEFAULT_TYPEFORM_EDIT_URL', '')
            if form_key and title:
                from typeseam.form_filler.queries import create_typeform
                create_typeform(form_key=form_key, title=title, user=user,
                                live_url=live_url, edit_url=edit_url)
        if app.config.get('LOAD_FAKE_DATA', False) and not app.testing:
            from typeseam.form_filler.queries import get_response_count
            from tests.mock.factories import generate_fake_data
            if get_response_count() < 10:
                results = generate_fake_data(num_users=10)
                print(results[0])
def run():
    app = create_app()
    with app.app_context():
        generate_fake_data()