Exemplo n.º 1
0
 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)
Exemplo n.º 3
0
 def test_correct_response_count(self):
     ''' The correct number of responses are reported in the form table.
     '''
     # login and check the baseline response count
     response = self.login()
     self.assertEqual(response.status_code, 200)
     soup = BeautifulSoup(response.data, 'html.parser')
     self.assertEqual(str(self.fake_response_count), soup.find("td", {"data-test-id": "typeform-response-count"}).text.strip())
     # create a new response
     fake_user = self.get_user()
     fake_typeform = db.session.query(Typeform).filter(Typeform.user_id == fake_user.id).first()
     generate_fake_responses(fake_typeform, 1)
     # reload the front page and check the new response count
     response = self.client.get('/', follow_redirects=True)
     new_response_count = self.fake_response_count + 1
     soup = BeautifulSoup(response.data, 'html.parser')
     self.assertEqual(str(new_response_count), soup.find("td", {"data-test-id": "typeform-response-count"}).text.strip())
Exemplo n.º 4
0
 def setUp(self):
     BaseTestCase.setUp(self)
     user = generate_fake_users(1)[0][0]
     typeforms = generate_fake_typeforms(user, 2)
     responses = generate_fake_responses(typeforms[0], 5)
     self.user = user
     self.typeforms = typeforms
     self.typeform = typeforms[0]
     self.responses = responses
     self.response = responses[0]
Exemplo n.º 5
0
 def test_save_a_response(self):
     response = generate_fake_responses(None, 1)[0]
     responses = TypeformResponse.query.all()
     self.assertEqual(len(responses), 1)
     self.assertTrue(responses[0].id)