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