def test_post_existing_survey(self): self.mock_login() db.alter_access_levels('test', [4]) data = {'name': 'Vioscreen', 'description': 'TEST', 'url': 'test.fake'} response = self.post('/ag_third_party/add/', data) self.assertEqual(response.code, 200) self.assertIn("Survey 'Vioscreen' already exists", response.body) db._clear_table('external_survey_answers', 'ag')
def test_post_missing_data(self): self.mock_login() db.alter_access_levels('test', [4]) data = {'seperator': 'comma', 'survey_id': 'SubjectId', 'trim': ''} files = {'file_in': self.ext_survey_fp} response = self.multipart_post('/ag_third_party/data/', data, files) self.assertEqual(response.code, 200) self.assertIn('Third Party survey</label>\n\n<ul class="errors">' '<li>Not a valid choice', response.body) db._clear_table('external_survey_answers', 'ag')
def test_post_missing_data(self): self.mock_login() db.alter_access_levels('test', [4]) name = ''.join([choice(ascii_letters) for x in range(15)]) data = {'name': name, 'description': 'TEST', 'url': ''} response = self.post('/ag_third_party/add/', data) self.assertEqual(response.code, 200) self.assertIn('Survey URL</label>\n\n<ul class="errors"><li>' 'Required field', response.body) db._clear_table('external_survey_answers', 'ag')
def test_post_data(self): self.mock_login_admin() data = {'survey': 'Vioscreen', 'seperator': 'comma', 'survey_id': 'SubjectId', 'trim': '-160'} files = {'file_in': self.ext_survey_fp} response = self.multipart_post('/ag_third_party/data/', data, files) self.assertEqual(response.code, 200) self.assertIn("3 surveys added to 'Vioscreen' successfully", response.body) # Grab one of the inserted surveys for testing id = '14f508185c954721' obs = db.get_external_survey('Vioscreen', [id]) self.assertTrue(len(obs[id]) == 274) self.assertIn('HEI2010_Greens_Beans', obs['14f508185c954721'].keys()) db._clear_table('external_survey_answers', 'ag')
def test_post_data(self): self.mock_login() db.alter_access_levels('test', [4]) data = {'survey': 'Vioscreen', 'seperator': 'comma', 'survey_id': 'SubjectId', 'trim': '-160'} files = {'file_in': self.ext_survey_fp} response = self.multipart_post('/ag_third_party/data/', data, files) self.assertEqual(response.code, 200) self.assertIn("3 surveys added to 'Vioscreen' successfully", response.body) # Grab one of the inserted surveys for testing obs = db.get_external_survey('Vioscreen', ['14f508185c954721']) self.assertTrue(len(obs['14f508185c954721']) == 274) self.assertIn('HEI2010_Greens_Beans', obs['14f508185c954721'].keys()) db._clear_table('external_survey_answers', 'ag')
def tearDown(self): db._clear_table('external_survey_answers', 'ag') db._revert_ready(['000023299'])
def tearDown(self): db._clear_table("external_survey_answers", "ag") db._revert_ready(["000023299"])