Пример #1
0
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'])
Пример #2
0
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'
Пример #4
0
    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
Пример #5
0
    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'])
Пример #6
0
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)
Пример #7
0
    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'