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)
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)
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') )
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)
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)