def test_submit_garbage_gives_error(self): request = testing.DummyRequest(params={'invalid_attr': 'invalid_value', 'submit': ''}) response = set_val.view_set_val(request) self.assertTrue('There was a problem with your submission' in response['form'])
def test_view_without_data_present(self): request = testing.DummyRequest() response = set_val.view_set_val(request) self.assertFalse(response['current_data'].data_available) self.assertTrue(response['log'] is None) self.assertTrue(response['form'] is not None)
def test_view_with_log(self): create_entries.add_set_data_entries_to_db(self.transaction, self.session) expected = [ tuple([row[4], row[0], row[1], row[3], row[2], 'pending', '', ]) for row in create_entries.set_data_entries] expected.reverse() request = testing.DummyRequest() response = set_val.view_set_val(request) self.assertFalse(response['current_data'].data_available) for actual, exp in zip(response['log'], expected): self.assertEqual(actual, exp)
def test_submit_works(self): attribute = 'temp_einsatz' newval = '22.7' request = testing.DummyRequest(params={'attr': attribute, 'newval':newval, 'submit': 'submit', }) oldval = None user = None attribute = helpers.map_to_beautifull_names[attribute] expected = ("don't compare datetime", user, attribute, oldval, str(newval), 'pending', '', ) dt_before = wp_datetime.strip_ms(datetime.datetime.now()) response = set_val.view_set_val(request) dt_after = wp_datetime.strip_ms(datetime.datetime.now()) self.assertFalse(response['current_data'].data_available) self.assertTrue(response['log'][0][0] >= dt_before) self.assertTrue(dt_after >= response['log'][0][0]) self.assertEqual(response['log'][0][1:-1], expected[1:-1])