Beispiel #1
0
 def version_added_message_by_type(self, resource_name, collection_name,
                                   resource_type):
     if resource_type == 'concepts':
         return CONCEPT_ADDED_TO_COLLECTION_FMT.format(
             resource_name, collection_name)
     return MAPPING_ADDED_TO_COLLECTION_FMT.format(resource_name,
                                                   collection_name)
    def test_add_mapping_with_version_information_should_return_info_and_same_reference(
            self):
        source_with_open_mrs, user = self.create_source_and_user_fixture()
        (concept_one, _) = create_concept(mnemonic='conceptTwo',
                                          user=user,
                                          source=source_with_open_mrs)
        (concept_two, _) = create_concept(mnemonic='conceptOne',
                                          user=user,
                                          source=source_with_open_mrs)
        mapping = create_mapping(user, source_with_open_mrs, concept_one,
                                 concept_two)
        collection = create_collection(user, CUSTOM_VALIDATION_SCHEMA_OPENMRS)
        data = json.dumps(
            {'data': {
                'expressions': [mapping.get_latest_version.url]
            }})

        kwargs = {'user': user.username, 'collection': collection.name}
        response = self.client.put(reverse('collection-references',
                                           kwargs=kwargs),
                                   data,
                                   content_type='application/json')
        updated_collection = Collection.objects.get(mnemonic=collection.name)

        self.assertEquals(response.status_code, status.HTTP_200_OK)
        self.assertEquals(response.data, [{
            'added':
            True,
            'expression':
            updated_collection.current_references()[0],
            'message':
            MAPPING_ADDED_TO_COLLECTION_FMT.format(mapping.mnemonic,
                                                   collection.name)
        }])
Beispiel #3
0
    def test_add_mapping_with_version_information_should_return_info_and_same_reference(self):
        source_with_open_mrs, user = self.create_source_and_user_fixture()
        (concept_one, _) = create_concept(mnemonic='conceptTwo', user=user, source=source_with_open_mrs)
        (concept_two, _) = create_concept(mnemonic='conceptOne', user=user, source=source_with_open_mrs)
        mapping = create_mapping(user, source_with_open_mrs, concept_one, concept_two)
        collection = create_collection(user, CUSTOM_VALIDATION_SCHEMA_OPENMRS)
        data = json.dumps({
            'data': {
                'expressions': [mapping.get_latest_version.url]
            }
        })

        kwargs = {'user': user.username, 'collection': collection.name}
        response = self.client.put(reverse('collection-references', kwargs=kwargs), data,
                                   content_type='application/json')
        updated_collection = Collection.objects.get(mnemonic=collection.name)

        self.assertEquals(response.status_code, status.HTTP_200_OK)
        self.assertEquals(response.data,
                          [{'added': True, 'expression': updated_collection.current_references()[0],
                            'message': MAPPING_ADDED_TO_COLLECTION_FMT.format(mapping.mnemonic, collection.name)}])
Beispiel #4
0
 def version_added_message_by_type(self, resource_name, collection_name, resource_type):
     if resource_type == 'concepts':
         return CONCEPT_ADDED_TO_COLLECTION_FMT.format(resource_name, collection_name)
     return MAPPING_ADDED_TO_COLLECTION_FMT.format(resource_name, collection_name)