Esempio n. 1
0
    def build_form(self):
        kit_id = self.current_user
        ag_login_id = ag_data.get_user_for_kit(kit_id)
        kit_barcodes = ag_data.getAvailableBarcodes(ag_login_id)

        form = LogSample()
        form.barcode.choices = [(v, v) for v in kit_barcodes]
        form.sample_site.choices = self._get_sample_sites()
        return form
Esempio n. 2
0
    def build_form(self):
        kit_id = self.current_user
        ag_login_id = ag_data.get_user_for_kit(kit_id)
        kit_barcodes = ag_data.getAvailableBarcodes(ag_login_id)

        form = LogSample()
        form.barcode.choices = [(v, v) for v in kit_barcodes]
        form.sample_site.choices = self._get_sample_sites()
        return form
Esempio n. 3
0
    def get(self):
        kit_id = self.current_user
        ag_login_id = ag_data.get_user_for_kit(kit_id)
        kit_barcodes = ag_data.getAvailableBarcodes(ag_login_id)
        participant_name = self.get_argument('participant_name',
                                             'environmental')

        form = LogSample()
        form.barcode.choices = [(v, v) for v in kit_barcodes]
        form.sample_site.choices = self._get_sample_sites()

        self.render('add_sample.html', skid=kit_id,
                    kit_barcodes=kit_barcodes,
                    participant_name=participant_name,
                    form=form)
Esempio n. 4
0
    def test_post_general(self):
        self.mock_login(
            ag_data.ut_get_supplied_kit_id(
                'd8592c74-9694-2135-e040-8a80115d6401'))
        # make sure barcode properly removed
        self.assertIn(
            '000005628',
            ag_data.getAvailableBarcodes(
                'd8592c74-9694-2135-e040-8a80115d6401'))

        # Run test
        response = self.post(
            '/authed/add_sample_general/', {
                'participant_name': 'environmental',
                'barcode': '000005628',
                'sample_site': 'Biofilm',
                'sample_date': '12/11/2014',
                'sample_time': '10:12 PM',
                'notes': 'TESTING TORNADO LOGGING GENERAL'
            })
        self.assertEqual(response.code, 200)
        self.assertTrue(response.effective_url.endswith('/authed/portal/'))

        obs = ag_data.getAGBarcodeDetails('000005628')
        exp = {
            'status': '',
            'ag_kit_barcode_id': 'db447092-620e-54d8-e040-8a80115d3637',
            'ag_kit_id': 'db447092-6209-54d8-e040-8a80115d3637',
            'barcode': '000005628',
            'site_sampled': None,
            'environment_sampled': 'Biofilm',
            'sample_date': datetime.date(2014, 12, 11),
            'sample_time': datetime.time(22, 12),
            'notes': 'TESTING TORNADO LOGGING GENERAL',
            'overloaded': None,
            'withdrawn': None,
            'other': None,
            'moldy': None,
            'refunded': None,
            'date_of_last_email': None
        }
        # only look at those fields, that are not subject to scrubbing
        self.assertEqual({k: obs[k] for k in exp}, exp)
    def test_post_general(self):
        self.mock_login('tst_LbxUH')
        # make sure barcode properly removed
        self.assertIn('000005628', ag_data.getAvailableBarcodes(
                      'd8592c74-9694-2135-e040-8a80115d6401'))

        # Run test
        response = self.post('/authed/add_sample_general/',
                             {'participant_name': 'environmental',
                              'barcode': '000005628',
                              'sample_site': 'Biofilm',
                              'sample_date': '12/11/2014',
                              'sample_time': '10:12 PM',
                              'notes': 'TESTING TORNADO LOGGING GENERAL'})
        self.assertEqual(response.code, 200)
        self.assertTrue(
            response.effective_url.endswith('/authed/portal/'))

        obs = ag_data.getAGBarcodeDetails('000005628')
        exp = {
            'status': None,
            'ag_kit_barcode_id': 'db447092-620e-54d8-e040-8a80115d3637',
            'ag_kit_id': 'db447092-6209-54d8-e040-8a80115d3637',
            'barcode': '000005628',
            'site_sampled': None,
            'environment_sampled': 'Biofilm',
            'name': 'REMOVED',
            'sample_date': datetime.date(2014, 12, 11),
            'sample_time': datetime.time(22, 12),
            'notes': 'TESTING TORNADO LOGGING GENERAL',
            'overloaded': None,
            'withdrawn': None,
            'email': 'REMOVED',
            'other': None,
            'moldy': None,
            'participant_name': None,
            'refunded': None,
            'date_of_last_email': None,
            'other_text': 'REMOVED'
        }
        self.assertDictEqual(obs, exp)
    def test_post_human(self):
        ag_login_id = 'd8592c74-9694-2135-e040-8a80115d6401'
        self.mock_login(ag_data.ut_get_supplied_kit_id(ag_login_id))
        # make sure barcode properly removed
        self.assertIn('000005628', ag_data.getAvailableBarcodes(ag_login_id))

        # Run test
        names = ag_data.ut_get_participant_names_from_ag_login_id(ag_login_id)
        response = self.post('/authed/add_sample_human/',
                             {'participant_name': names[0],
                              'barcode': '000005628',
                              'sample_site': 'Stool',
                              'sample_date': '12/13/2014',
                              'sample_time': '11:12 PM',
                              'notes': 'TESTING TORNADO LOGGING HUMAN'})
        self.assertEqual(response.code, 200)
        self.assertTrue(
            response.effective_url.endswith('/authed/portal/'))

        obs = ag_data.getAGBarcodeDetails('000005628')
        exp = {
            'status': '',
            'ag_kit_barcode_id': 'db447092-620e-54d8-e040-8a80115d3637',
            'ag_kit_id': 'db447092-6209-54d8-e040-8a80115d3637',
            'barcode': '000005628',
            'site_sampled': 'Stool',
            'environment_sampled': None,
            'sample_date': datetime.date(2014, 12, 13),
            'sample_time': datetime.time(23, 12),
            'notes': 'TESTING TORNADO LOGGING HUMAN',
            'overloaded': None,
            'withdrawn': None,
            'other': None,
            'moldy': None,
            'refunded': None,
            'date_of_last_email': None,
        }
        # only look at those fields, that are not subject to scrubbing
        self.assertEqual({k: obs[k] for k in exp}, exp)
    def test_post_bad_data(self):
        self.mock_login('tst_LbxUH')
        # Malformed date
        # make sure barcode properly removed
        self.assertIn('000005628', ag_data.getAvailableBarcodes(
                      'd8592c74-9694-2135-e040-8a80115d6401'))
        # Run test
        response = self.post('/authed/add_sample_general/',
                             {'participant_name': 'environmental',
                              'barcode': '000005628',
                              'sample_site': 'Biofilm',
                              'sample_date': '98/98/1998',
                              'sample_time': '10:12 PM',
                              'notes': 'TESTING TORNADO LOGGING GENERAL'})
        self.assertEqual(response.code, 200)
        self.assertTrue(
            response.effective_url.endswith('/authed/add_sample_general/'))

        # Malformed Time
        # make sure barcode properly removed
        self.assertIn('000005628', ag_data.getAvailableBarcodes(
                      'd8592c74-9694-2135-e040-8a80115d6401'))
        # Run test
        response = self.post('/authed/add_sample_general/',
                             {'participant_name': 'environmental',
                              'barcode': '000005628',
                              'sample_site': 'Biofilm',
                              'sample_date': '12/12/2014',
                              'sample_time': '10:98 PM',
                              'notes': 'TESTING TORNADO LOGGING GENERAL'})
        self.assertEqual(response.code, 200)
        self.assertTrue(
            response.effective_url.endswith('/authed/add_sample_general/'))

        # Missing data
        # make sure barcode properly removed
        self.assertIn('000005628', ag_data.getAvailableBarcodes(
                      'd8592c74-9694-2135-e040-8a80115d6401'))
        # Run test
        response = self.post('/authed/add_sample_general/',
                             {'participant_name': 'environmental',
                              'barcode': '000005628',
                              'sample_site': 'Biofilm',
                              'sample_date': '12/12/2014',
                              'sample_time': '',
                              'notes': 'TESTING TORNADO LOGGING GENERAL'})
        self.assertEqual(response.code, 200)
        self.assertTrue(
            response.effective_url.endswith('/authed/add_sample_general/'))

        # Non-owned barcode
        response = self.post('/authed/add_sample_general/',
                             {'participant_name': 'environmental',
                              'barcode': '000002122',
                              'sample_site': 'Biofilm',
                              'sample_date': '12/12/2014',
                              'sample_time': '10:12 PM',
                              'notes': 'TESTING TORNADO LOGGING GENERAL'})
        self.assertEqual(response.code, 200)
        self.assertTrue(
            response.effective_url.endswith('/authed/add_sample_general/'))
        self.assertIn('000002011', ag_data.getAvailableBarcodes(
                      'd8592c74-8710-2135-e040-8a80115d6401'))
 def test_post_animal(self):
     self.mock_login('tst_DbGvP')
     # make sure barcode properly removed
     self.assertIn('000002011', ag_data.getAvailableBarcodes(
                   'd8592c74-8710-2135-e040-8a80115d6401'))
    def test_post_bad_data(self):
        ag_login_id = 'd8592c74-9694-2135-e040-8a80115d6401'
        self.mock_login(ag_data.ut_get_supplied_kit_id(ag_login_id))
        # Malformed date
        # make sure barcode properly removed
        self.assertIn('000005628', ag_data.getAvailableBarcodes(ag_login_id))
        # Run test
        names = ag_data.ut_get_participant_names_from_ag_login_id(ag_login_id)
        response = self.post('/authed/add_sample_general/',
                             {'participant_name': names[0],
                              'barcode': '000005628',
                              'sample_site': 'Biofilm',
                              'sample_date': '98/98/1998',
                              'sample_time': '10:12 PM',
                              'notes': 'TESTING TORNADO LOGGING GENERAL'})
        self.assertEqual(response.code, 200)
        self.assertTrue(
            response.effective_url.endswith('/authed/add_sample_general/'))

        # Malformed Time
        # make sure barcode properly removed
        self.assertIn('000005628', ag_data.getAvailableBarcodes(
                      ag_login_id))
        # Run test
        response = self.post('/authed/add_sample_general/',
                             {'participant_name': names[0][0],
                              'barcode': '000005628',
                              'sample_site': 'Biofilm',
                              'sample_date': '12/12/2014',
                              'sample_time': '10:98 PM',
                              'notes': 'TESTING TORNADO LOGGING GENERAL'})
        self.assertEqual(response.code, 200)
        self.assertTrue(
            response.effective_url.endswith('/authed/add_sample_general/'))

        # Missing data
        # make sure barcode properly removed
        self.assertIn('000005628', ag_data.getAvailableBarcodes(ag_login_id))
        # Run test
        response = self.post('/authed/add_sample_general/',
                             {'participant_name': names[0][0],
                              'barcode': '000005628',
                              'sample_site': 'Biofilm',
                              'sample_date': '12/12/2014',
                              'sample_time': '',
                              'notes': 'TESTING TORNADO LOGGING GENERAL'})
        self.assertEqual(response.code, 200)
        self.assertTrue(
            response.effective_url.endswith('/authed/add_sample_general/'))

        # Non-owned barcode
        barcode = '000001015'
        ag_login_id = ag_data.ut_get_ag_login_id_from_barcode(barcode)
        name = \
            ag_data.ut_get_participant_names_from_ag_login_id(ag_login_id)[0]
        response = self.post('/authed/add_sample_general/',
                             {'participant_name':  escape.url_escape(name),
                              'barcode': barcode,
                              'sample_site': 'Biofilm',
                              'sample_date': '12/12/2014',
                              'sample_time': '10:12 PM',
                              'notes': 'TESTING TORNADO LOGGING GENERAL'})
        self.assertEqual(response.code, 200)
        self.assertTrue(
            response.effective_url.endswith('/authed/add_sample_general/'))
        self.assertIn(barcode, ag_data.getAvailableBarcodes(ag_login_id))
Esempio n. 10
0
 def test_post_animal(self):
     barcode = '000001015'
     ag_login_id = ag_data.ut_get_ag_login_id_from_barcode(barcode)
     self.mock_login(ag_data.ut_get_supplied_kit_id(ag_login_id))
     # make sure barcode properly removed
     self.assertIn('000001015', ag_data.getAvailableBarcodes(ag_login_id))
Esempio n. 11
0
 def test_post_animal(self):
     barcode = '000001015'
     ag_login_id = ag_data.ut_get_ag_login_id_from_barcode(barcode)
     self.mock_login(ag_data.ut_get_supplied_kit_id(ag_login_id))
     # make sure barcode properly removed
     self.assertIn('000001015', ag_data.getAvailableBarcodes(ag_login_id))