def test_add_example_process(pool_with_catalogs, registry): from adhocracy_core.resources.organisation import IOrganisation from adhocracy_core.resources.geo import add_locations_service from .root import add_example_process root = pool_with_catalogs add_locations_service(root, registry, {}) add_example_process(root, registry, {}) assert IOrganisation.providedBy(root['organisation'])
def test_add_example_process(pool_with_catalogs, registry): from adhocracy_core.utils import get_sheet_field from adhocracy_core.resources.organisation import IOrganisation from adhocracy_core.resources.geo import IMultiPolygon from adhocracy_core.resources.geo import add_locations_service import adhocracy_core.sheets.geo from adhocracy_meinberlin import resources from .root import add_example_process root = pool_with_catalogs add_locations_service(root, registry, {}) add_example_process(root, registry, {}) assert IOrganisation.providedBy(root['organisation'])
def test_import_resources(self, registry, log): from adhocracy_core.scripts.import_resources import _import_resources (self._tempfd, filename) = mkstemp() with open(filename, 'w') as f: f.write(json.dumps([ {"path": "/", "content_type": "adhocracy_core.resources.organisation.IOrganisation", "data": {"adhocracy_core.sheets.name.IName": {"name": "alt-treptow"}}} ])) root = registry.content.create(IRootPool.__identifier__) _import_resources(root, registry, filename) assert IOrganisation.providedBy(root['alt-treptow']) assert get_sheet_field(root['alt-treptow'], IName, 'name') == 'alt-treptow'
def test_import_resources_set_creator(self, registry, log): from adhocracy_core.scripts import import_resources (self._tempfd, filename) = mkstemp() with open(filename, 'w') as f: f.write(json.dumps([ {"path": "/", "creator": "god", "content_type": "adhocracy_core.resources.organisation.IOrganisation", "data": {"adhocracy_core.sheets.name.IName": {"name": "alt-treptow"}}} ])) root = registry.content.create(IRootPool.__identifier__) import_resources(root, registry, filename) assert IOrganisation.providedBy(root['alt-treptow']) god = root['principals']['users'].values()[0] assert get_sheet_field(root['alt-treptow'], IMetadata, 'creator') == god
def test_import_resources_already_oneleveldeep(self, registry, principals, log): from adhocracy_core.scripts import import_resources (self._tempfd, filename) = mkstemp() with open(filename, 'w') as f: f.write(json.dumps([ {"path": "/orga", "content_type": "adhocracy_core.resources.organisation.IOrganisation", "data": {"adhocracy_core.sheets.name.IName": {"name": "alt-treptow"}}} ])) root = registry.content.create(IRootPool.__identifier__) appstructs = {'adhocracy_core.sheets.name.IName': {'name': 'orga'}} registry.content.create(IOrganisation.__identifier__, root, appstructs=appstructs, registry=registry) import_resources(root, registry, filename) assert IOrganisation.providedBy(root['orga']['alt-treptow'])
def test_add_example_process(pool_with_catalogs, registry): from adhocracy_core.utils import get_sheet_field from adhocracy_core.resources.organisation import IOrganisation from adhocracy_core.resources.geo import IMultiPolygon from adhocracy_core.resources.geo import add_locations_service import adhocracy_core.sheets.geo from adhocracy_meinberlin import resources from .root import add_example_process root = pool_with_catalogs add_locations_service(root, registry, {}) add_example_process(root, registry, {}) assert IOrganisation.providedBy(root['organisation']) kiezkasse = root['organisation']['kiezkasse'] assert resources.kiezkassen.IProcess.providedBy(kiezkasse) kiezregion = get_sheet_field(kiezkasse, adhocracy_core.sheets.geo.ILocationReference, 'location' ) assert IMultiPolygon.providedBy(kiezregion) bplan = root['organisation']['bplan'] assert resources.bplan.IProcess.providedBy(bplan)
def test_import_resources(self, registry, log): from adhocracy_core.scripts import import_resources (self._tempfd, filename) = mkstemp() with open(filename, 'w') as f: f.write( json.dumps([{ "path": "/", "content_type": "adhocracy_core.resources.organisation.IOrganisation", "data": { "adhocracy_core.sheets.name.IName": { "name": "alt-treptow" } } }])) root = registry.content.create(IRootPool.__identifier__) import_resources(root, registry, filename) assert IOrganisation.providedBy(root['alt-treptow']) assert registry.content.get_sheet_field(root['alt-treptow'], IName, 'name') == 'alt-treptow'