Example #1
0
    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')
Example #2
0
    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')
Example #3
0
    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')
Example #4
0
    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')
Example #5
0
    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')
Example #6
0
    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')
Example #7
0
    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')
Example #8
0
    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')
Example #9
0
 def tearDown(self):
     db._clear_table('external_survey_answers', 'ag')
     db._revert_ready(['000023299'])
Example #10
0
 def tearDown(self):
     db._clear_table("external_survey_answers", "ag")
     db._revert_ready(["000023299"])
Example #11
0
 def tearDown(self):
     db._clear_table('external_survey_answers', 'ag')
     db._revert_ready(['000023299'])