示例#1
0
    def test_Resource_uri_Rame_and_Name_slug_attrs_must_match_on_updates(self):
        modelfactories.CollectionMetaFactory.create(**{
                'resource_uri': u'/api/v1/collections/1/',
                'name': u'Saúde Pública',
                'name_slug': u'saude-publica',
                'is_member': True,
            })

        mocker_scieloapi = self.mocker.mock()

        mocker_scieloapi(settings=mocker.ANY)
        self.mocker.result(mocker_scieloapi)

        mocker_scieloapi.get_all_collections()
        self.mocker.result([
            {
                'resource_uri': u'/api/v1/collections/1/',
                'name': u'Saúde Privada',
                'name_slug': u'saude-privada',
            }
        ])

        self.mocker.replay()

        sync_collections_meta(managerapi_dep=mocker_scieloapi)

        self.assertEqual(models.CollectionMeta.objects.count(), 2)
示例#2
0
    def test_is_member_attribute_must_resist_on_syncs(self):

        modelfactories.CollectionMetaFactory.create(**{
                'resource_uri': u'/api/v1/collections/1/',
                'name': u'Saúde Pública',
                'name_slug': u'saude-publica',
                'is_member': True,
            })

        mocker_scieloapi = self.mocker.mock()

        mocker_scieloapi(settings=mocker.ANY)
        self.mocker.result(mocker_scieloapi)

        mocker_scieloapi.get_all_collections()
        self.mocker.result([
            {
                'resource_uri': u'/api/v1/collections/1/',
                'name': u'Saúde Pública',
                'name_slug': u'saude-publica',
            }
        ])

        self.mocker.replay()

        sync_collections_meta(managerapi_dep=mocker_scieloapi)

        self.assertTrue(models.CollectionMeta.objects.get(name_slug=u'saude-publica').is_member)
示例#3
0
    def sync_collectionsmeta(self, request):
        sync_collections_meta()

        messages.info(request, 'The list of collections is now up-to-date.')
        return HttpResponseRedirect(
            urlresolvers.reverse('admin:catalog_collectionmeta_changelist')
        )
示例#4
0
    def test_default_value_for_is_member_equals_False(self):
        mocker_scieloapi = self.mocker.mock()

        mocker_scieloapi(settings=mocker.ANY)
        self.mocker.result(mocker_scieloapi)

        mocker_scieloapi.get_all_collections()
        self.mocker.result([
            {
                'resource_uri': u'/api/v1/collections/1/',
                'name': u'Saúde Pública',
                'name_slug': u'saude-publica',
            }
        ])

        self.mocker.replay()

        sync_collections_meta(managerapi_dep=mocker_scieloapi)

        self.assertFalse(models.CollectionMeta.objects.get(name_slug=u'saude-publica').is_member)
示例#5
0
    def test_data_is_loaded_if_all_goes_fine(self):
        mocker_scieloapi = self.mocker.mock()

        mocker_scieloapi(settings=mocker.ANY)
        self.mocker.result(mocker_scieloapi)

        mocker_scieloapi.get_all_collections()
        self.mocker.result([
            {
                'resource_uri': u'/api/v1/collections/1/',
                'name': u'Saúde Pública',
                'name_slug': u'saude-publica',
            }
        ])

        self.mocker.replay()

        sync_collections_meta(managerapi_dep=mocker_scieloapi)

        self.assertEqual(models.CollectionMeta.objects.count(), 1)