示例#1
0
    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())
示例#2
0
    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'))
示例#3
0
    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'))