def setUp(self):
     BaseTestCase.setUp(self)
     self.client = self.app.test_client()
     # create a user and some fake data
     test_user = create_user(**self.sample_user_data)
     fake_typeform = generate_fake_typeforms(test_user, 1)[0]
     generate_fake_responses(fake_typeform, self.fake_response_count)
def run(email=None, password=None):

    app = create_app()
    with app.app_context():
        user = create_user(email, password)
        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', '')
        form = create_typeform(form_key, title, user, live_url=live_url, edit_url=edit_url)
        generate_fake_responses(form, 20)
示例#3
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])
示例#4
0
def generate_fake_users(num_users=20):
    data = fake_user_data(num_users)
    users = []
    for datum in data:
        users.append(create_user(**datum))
    return users, data
示例#5
0
 def setUp(self):
     BaseTestCase.setUp(self)
     self.client = self.app.test_client()
     create_user(**self.sample_user_data)