def test_update_creates_definition_filler_and_inactivates_existing_definition_filler(self): definition_filler_id = self.definition_filler.get_id() update_url = '/definition_fillers/{}'.format(definition_filler_id) self.assertEqual(True, self.definition_filler.get_is_active()) definition_template_id = self.definition_filler.get_definition_template().get_id() filler = self.definition_filler.get_filler() definition_filler_data = { 'definition_template_id': definition_template_id, 'filler': filler } response = self.put(update_url, data=definition_filler_data) self.assertEqual(200, response.status_code) definition_filler = json.loads(response.data) self.assertIsNotNone(definition_filler.get('id')) self.assertIsNotNone(definition_filler.get('date_created')) self.assertIsNotNone(definition_filler.get('date_modified')) self.assertEqual(definition_template_id, definition_filler.get('definition_template').get('id')) self.assertEqual(filler, definition_filler.get('filler')) self.assertNotEqual(definition_filler_id, definition_filler.get('id')) self.assertIsNotNone(definition_filler.get('is_active')) # Make sure the definition_filler was actually updated in the database saved_definition_filler = DefinitionFillersService.get_instance().get(int(definition_filler.get('id'))) self.assertEqual(saved_definition_filler.get_id(), definition_filler.get('id')) self.assertEqual(DefinitionFiller.dump_datetime(saved_definition_filler.get_date_created()), definition_filler.get('date_created')) self.assertEqual(DefinitionFiller.dump_datetime(saved_definition_filler.get_date_modified()), definition_filler.get('date_modified')) self.assertEqual(saved_definition_filler.get_definition_template().get_id(), definition_filler.get('definition_template').get('id')) self.assertEqual(saved_definition_filler.get_filler(), definition_filler.get('filler')) self.assertEqual(saved_definition_filler.get_is_dictionary(), definition_filler.get('is_dictionary')) self.assertEqual(saved_definition_filler.get_is_active(), definition_filler.get('is_active')) # Ensure old definition template was marked inactive old_definition_filler = DefinitionFillersService.get_instance().get(definition_filler_id) self.assertEqual(False, old_definition_filler.get_is_active())
def test_create_returns_created_status(self): create_url = '/definition_fillers' definition_template = self.definition_filler.get_definition_template() definition_template_id = definition_template.get_id() filler = self.definition_filler.get_filler() is_dictionary = True definition_filler_data = { 'definition_template_id': definition_template_id, 'filler': filler, 'is_dictionary': is_dictionary } response = self.post(create_url, data=definition_filler_data) self.assertEqual(201, response.status_code) definition_filler = json.loads(response.data) self.assertIsNotNone(definition_filler.get('id')) self.assertIsNotNone(definition_filler.get('date_created')) self.assertIsNotNone(definition_filler.get('date_modified')) self.assertEqual(definition_template.serialized, definition_filler.get('definition_template')) self.assertEqual(filler, definition_filler.get('filler')) self.assertEqual(is_dictionary, definition_filler.get('is_dictionary')) self.assertEqual(True, definition_filler.get('is_active')) # Make sure the definition_filler was actually saved to the database saved_definition_filler = DefinitionFillersService.get_instance().get(int(definition_filler.get('id'))) self.assertEqual(saved_definition_filler.get_id(), definition_filler.get('id')) self.assertEqual(DefinitionFiller.dump_datetime(saved_definition_filler.get_date_created()), definition_filler.get('date_created')) self.assertEqual(DefinitionFiller.dump_datetime(saved_definition_filler.get_date_modified()), definition_filler.get('date_modified')) self.assertEqual(saved_definition_filler.get_definition_template().get_id(), definition_filler.get('definition_template').get('id')) self.assertEqual(saved_definition_filler.get_filler(), definition_filler.get('filler')) self.assertEqual(saved_definition_filler.get_is_dictionary(), definition_filler.get('is_dictionary')) self.assertEqual(saved_definition_filler.get_is_active(), definition_filler.get('is_active'))
def test_delete_deletes_definition_filler(self): delete_url = '/definition_fillers/{}'.format(self.definition_filler.get_id()) self.assertEqual(True, self.definition_filler.get_is_active()) response = self.delete(delete_url) self.assertEqual(200, response.status_code) definition_filler = json.loads(response.data) self.assertIsNotNone(definition_filler.get('id')) self.assertIsNotNone(definition_filler.get('date_created')) self.assertIsNotNone(definition_filler.get('date_modified')) self.assertIsNotNone(definition_filler.get('definition_template')) self.assertIsNotNone(definition_filler.get('filler')) self.assertIsNotNone(definition_filler.get('is_dictionary')) self.assertEqual(False, definition_filler.get('is_active')) # Make sure the definition_filler was actually updated in the database saved_definition_filler = DefinitionFillersService.get_instance().get(int(definition_filler.get('id'))) self.assertEqual(saved_definition_filler.get_id(), definition_filler.get('id')) self.assertEqual(DefinitionFiller.dump_datetime(saved_definition_filler.get_date_created()), definition_filler.get('date_created')) self.assertEqual(DefinitionFiller.dump_datetime(saved_definition_filler.get_date_modified()), definition_filler.get('date_modified')) self.assertEqual(saved_definition_filler.get_definition_template().get_id(), definition_filler.get('definition_template').get('id')) self.assertEqual(saved_definition_filler.get_filler(), definition_filler.get('filler')) self.assertEqual(saved_definition_filler.get_is_dictionary(), definition_filler.get('is_dictionary')) self.assertEqual(saved_definition_filler.get_is_active(), definition_filler.get('is_active'))