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)
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())
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]
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)