---
# System prepended metadata

title: Testing Ed extension controllers

---

# Testing Ed extension controllers

## Endpoints List

[toc]

* [ ] **[Home Endpoints](#Home-Endpoints)**
    * [ ] [`/`](#-page)
        > TODO: check page after running seed commands
    * [x] [`/login-alert`](#login-alert-page)
    * [x] [`/pages`](#pages-page)
    * [x] [`/about`](#about-page)
    * [x] [`/faq`](#faq-page)
    * [ ] [`/stats`](#stats-page)
        > :exclamation: page renders with ckan default theme. see screenshots
* [ ] **[User Endpoints](#User-Endpoints)**
    * [x] ['/user'](#user-page)
    * [x] [`/user/<id>`](#userltidgt-page)
    * [x] [`/user/roles/<id>`](#userrolesltidgt-page)
    * [x] [`/user/activity/<id>`](#useractivityltidgt-page)
    * [x] [`/user/<id>/api-tokens`](#userltidgtapi-tokens-page)
    * [x] [`/user/login`](#userlogin-page)
    * [ ] [`/user/edit/<id>`](#usereditltidgt)
        > :exclamation: page renders but doesn't submit successfully
* [ ] **[CKAN Admin Endpoints](#CKAN-Admin-Endpoints)**
    * [x] [`/ckan-admin`](#ckan-admin-page)
    * [ ] [`/ckan-admin/config`](#ckan-adminconfig-page)
        > :exclamation: form has errors when submitted
    * [ ] [`/ckan-admin/trash`](#ckan-admintrash-page)
        > :exclamation: page is rendered but items are not purged
    * [ ] [`/ckan-admin/showcase_admins`](#ckan-adminshowcase_admins-page)
        * [x] Page renders fine
        * [ ] Confirm that the add to showcase admin feature works
    * [ ] [`/ckan-admin/broken_links`](#ckan-adminbroken_links-page)
        * [ ] endpoint is not available, test this with dearoralive enabled
* [ ] **[Dashboard Endpoints](#Dashboard-Endpoints)**
    * [x] [`/dashboard`](#dashboard-page)
    * [x] [`/dashboard/datasets`](#dashboarddatasets-page)
    * [x] [`/dashboard/organizations`](#dashboardorganizations-page)
    * [x] [`/dashboard/topics`](#dashboardtopics-page)
    * [ ] [`/dashboard/tags`](#dashboardtags-page)
    * [x] [`/dashboard/approval`](#dashboardapproval-page)
    * [x] [`/dashboard/approval/resources`](#dashboardapprovalresources-page)
    * [x] [`/dashboard/approval/data-explorer`](#dashboardapprovaldata-explorer-page)
* [ ] **[Organization Endpoints](#Organization-Endpoints)**
    * [x] [`/organization`](#organization-page)
        * [ ] Confirm that the Update admin feature also works
    * [x] [`/organization/new`](#organizationnew-page)
    * [x] [`/organization/<id>`](#organizationltidgt-page)
        * [ ] Confirm that the Change Data Profile Owners feature also works
    * [x] [`/organization/activity/<id>`](#organizationactivityltidgt-page)
    * [x] [`/organization/about/<id>`](#organizationaboutltidgt-page)
    * [x] [`/organization/edit/<id>`](#organizationeditltidgt-page)
* [ ] **[Dataset Endpoints](#Dataset-Endpoints)**
    * [x] [`/dataset`](#dataset-page)
    * [ ] [`/dataset/new`](#datasetnew-page)
        * [ ] Dataset can be created sucessfully
            > :exclamation: Dataset submit button redirects to resources page instead of resource create step
    * [x] [`/dataset/<id>`](#datasetltidgt-page)
    * [x] [`/dataset/<id>/resources`](#datasetltidgtresources-page)
    * [x] [`/dataset/docs/<id>`](#datasetdocsltidgt-page)
    * [ ] [`/dataset/showcases/<id>`](#datasetshowcasesltidgt-page)
        * [ ] Showcase page is rendering properly
        * [ ] Datasets can be added to showcase
    * [x] [`/dataset/groups/<id>`](#datasetgroupsltidgt-page)
    * [x] [`/dataset/admin/<id>`](#datasetadminltidgt-page)
    * [ ] [`/dataset/new_resource/<pkg_id>`](#datasetnew_resourceltpkg_idgt-page)
        * [x] Page renders fine
        * [ ] New resource is submitted successfully
            > :exclamation: New resource is created, but doesn't get redirected out of the create resource page
* [ ] **[Collection Endpoints](#Collection-Endpoints)**
    * [ ] [`/collection`](#collection-page)
        * [x] Page renders
        * [ ] Change collection owner feature works
    * [x] [`/collection/<id>`](#collectionltidgt-page)
    * [x] [`/collection/documentation/<id>`](#collectiondocumentationltidgt-page)
    * [ ] [`/collection/edit/<id>`](#collectioneditltidgt-page)
        * [x] Page renders
        * [ ] collection is submitted successfully
    * [ ] [`/collection/new`](#collectionnew-page)
        * [x] Page renders
        * [ ] New collection is submitted successfully
* [ ] **[Sources Endpoints](#Sources-Endpoints)**
    * [x] [`/ed_source`](#ed_source-page)
        * [ ] Confirm change source owners feature works
    * [x] [`/ed_source/new`](#ed_sourcenew-page)
    * [x] [`/ed_source/<id>`](#edsourceltidgt-page)
    * [ ] [`/ed_source/edit/<id>`](#ed_sourceeditltidgt-page)
        * [ ] Page renders fine
            > :exclamation: The sources form doesn't get rendered
* [ ] **[Data Explorers Endpoints](#Data-Explorers-Endpoints)**
    * [x] [`/data_explorer`](#data_eplorer-page)
    * [x] [`/data_explorer/<id>`](#data_explorerltidgt-page)
    * [ ] [`/data_explorer/edit/<id>`](#data_explorereditltidgt-page)
        * [ ] Page renders fine
            > :exclamation: The data_explorer form doesn't get rendered
* [ ] **[Change Group Owner Endpoints](#Change-Group-Owner-Endpoints)**
    * [ ] [`/<group_type>/change_owner/<group_id>`](#ltgroup_typegtchange_ownerltgroup_idgt-page)
        * [ ] Group owners are updated
        * [x] Collections page is rendered fine
        * [x] Sources page is rendered fine
        * [ ] Categories page is rendere fine
        * [ ] Groups page is rendered fine
        * [x] Data explorers page is rendered fine


## Endpoints Details

### Home Endpoints

#### `/` page

*Expected - py2*:
 
![](https://i.imgur.com/2DAaeDN.png)

*Displayed - py3*:
> This is before the groups have been seeded, commands had not been integrated at the time of this screenshot

![](https://i.imgur.com/LEGthHa.png)

#### `/login-alert` page

*Expected - py2*:
 
![](https://i.imgur.com/lk8jCWn.png)

*Displayed - py3*:

![](https://i.imgur.com/14HrFo7.png)

#### `/pages` page

*Expected - py2*:
![](https://i.imgur.com/FMeH8ZD.png)

*Displayed - py3*:
![](https://i.imgur.com/KME743Q.png)

#### `/about` page

*Expected - py2*:
![](https://i.imgur.com/7z8YPfi.png)

*Displayed - py3*:
![](https://i.imgur.com/rRNUCRU.png)

#### `/faq` page

*Expected - py2*:
![](https://i.imgur.com/5ATfRbJ.png)

*Displayed - py3*:
![](https://i.imgur.com/0VqrAJS.png)

#### `/stats` page

*Expected - py2*:
![](https://i.imgur.com/kYuaIeN.png)

*Displayed - py3*:
![](https://i.imgur.com/JGWSTWA.png)


### User Endpoints

#### `/user` page

*Expected - py2*:
![](https://i.imgur.com/UwL7u2k.png)

*Displayed - py3*:
![](https://i.imgur.com/dJN1ZBb.png)

#### `/user/<id>` page
*Expected - py2*:
![](https://i.imgur.com/XRmbjcy.png)

*Displayed - py3*:
![](https://i.imgur.com/ernLX5e.png)

#### `/user/roles/<id>` page

*Expected - py2*:
![](https://i.imgur.com/DBk4DeI.png)

*Displayed - py3*:
![](https://i.imgur.com/Xb57sZB.png)

#### `/user/activity/<id>` page

*Expected - py2*:
![](https://i.imgur.com/SgUzCTj.png)

*Displayed - py3*:
![](https://i.imgur.com/wBWTcVH.png)

#### `/user/<id>/api-tokens` page

*Expected - py2*:
![](https://i.imgur.com/S9vKinA.png)

*Displayed - py3*:
![](https://i.imgur.com/6CbAPE4.png)


#### `/user/login` page

*Expected - py2*:
 
![](https://i.imgur.com/vCVVXF5.png)

*Displayed - py3*:

![](https://i.imgur.com/RPuGYiT.png)

#### `/user/edit/<id>` page

*Expected - py2*:
 ![](https://i.imgur.com/j041aZF.png)

*Displayed - py3*:
![](https://i.imgur.com/dGfH7l3.png)

### CKAN Admin Endpoints

#### `/ckan-admin` page
*Expected - py2*:
![](https://i.imgur.com/T1wCSL7.png)

*Displayed - py3*:
![](https://i.imgur.com/X4Cu5LM.png)

#### `/ckan-admin/config` page
*Expected - py2*:
![](https://i.imgur.com/Rb59lkD.png)

*Displayed - py3*:
![](https://i.imgur.com/Q7kKG4P.png)

#### `/ckan-admin/trash` page
*Expected - py2*:
![](https://i.imgur.com/bEMrG8N.png)

*Displayed - py3*:
![](https://i.imgur.com/UdSUfsM.png)

#### `/ckan-admin/showcase_admins` page
*Expected - py2*:
![](https://i.imgur.com/WEskTeO.png)

*Displayed - py3*:
![](https://i.imgur.com/OiR1gr2.png)

#### `/ckan-admin/broken_links` page
*Expected - py2*:
![](https://i.imgur.com/3ijkueu.png)

*Displayed - py3*:

Unavailable

### Dashboard Endpoints

#### `/dashboard` page

*Expected - py2*:
 
![](https://i.imgur.com/vzmv0hN.png)

*Displayed - py3*:

![](https://i.imgur.com/jF0lCCE.png)

#### `/dashboard/datasets` page

*Expected - py2*:

![](https://i.imgur.com/Ihmp8VK.png)

*Displayed - py3*:

![](https://i.imgur.com/won4iaA.png)

#### `/dashboard/organizations` page

*Expected - py2*:

![](https://i.imgur.com/SvvtFPq.png)

*Displayed - py3*:

![](https://i.imgur.com/xuqqcJ4.png)

#### `/dashboard/topics` page

*Expected - py2*:

![](https://i.imgur.com/O5ChoxW.png)

*Displayed - py3*:

![](https://i.imgur.com/SqzTzDO.png)

#### `/dashboard/tags` page

*Expected - py2*:

![](https://i.imgur.com/tH9UWj9.png)

*Displayed - py3*:

![](https://i.imgur.com/qf03U8M.png)

#### `/dashboard/approval` page

*Expected - py2*:

![](https://i.imgur.com/Y0N9231.png)

*Displayed - py3*:

![](https://i.imgur.com/bUGfEfZ.png)

#### `/dashboard/approval/resources` page

*Expected - py2*:

![](https://i.imgur.com/9Ozm3Po.png)

*Displayed - py3*:

![](https://i.imgur.com/VkkwyBH.png)

#### `/dashboard/approval/data-explorer` page

*Expected - py2*:

![](https://i.imgur.com/IdiEGD6.png)

*Displayed - py3*:

![](https://i.imgur.com/A65uPhP.png)

### Organization Endpoints

#### `/organization` page

*Expected - py2*:

![](https://i.imgur.com/EBlLsVw.png)

*Displayed - py3*:

![](https://i.imgur.com/aZlyGBf.png)

#### `/organization/new` page

*Expected - py2*:

![](https://i.imgur.com/EwiZSFh.png)

*Displayed - py3*:

![](https://i.imgur.com/vw2cOkd.png)

#### `/organization/<id>` page

*Expected - py2*:

![](https://i.imgur.com/vfLfMQH.png)

*Displayed - py3*:

![](https://i.imgur.com/pIn02AC.png)

#### `/organization/activity/<id>` page

*Expected - py2*:

![](https://i.imgur.com/NACSVox.png)

*Displayed - py3*:

![](https://i.imgur.com/uceGwZM.png)

#### `/organization/about/<id>` page

*Expected - py2*:

![](https://i.imgur.com/uDs5toD.png)

*Displayed - py3*:

![](https://i.imgur.com/srUbnv5.png)

#### `/organization/edit/<id>` page

*Expected - py2*:

![](https://i.imgur.com/iXaofBF.png)

*Displayed - py3*:

![](https://i.imgur.com/f65Ry8S.png)


### Dataset Endpoints

#### `/dataset` page

*Expected - py2*:

![](https://i.imgur.com/zV6dBII.png)

*Displayed - py3*:

![](https://i.imgur.com/8GtbyWY.png)

#### `/dataset/new` page

*Expected - py2*:

![](https://i.imgur.com/oTxd7G0.png)

*Displayed - py3*:

![](https://i.imgur.com/K31LTik.png)

#### `/dataset/<id>` page

*Expected - py2*:

![](https://i.imgur.com/mLnshQq.png)

*Displayed - py3*:

![](https://i.imgur.com/WAzSfNS.png)

#### `/dataset/<id>/resources` page

*Expected - py2*:

![](https://i.imgur.com/Qbshio2.png)

*Displayed - py3*:

![](https://i.imgur.com/ekYjO8j.png)

#### `/dataset/docs/<id>` page

*Expected - py2*:

![](https://i.imgur.com/OttqSgm.png)

*Displayed - py3*:

![](https://i.imgur.com/3FxNYYC.png)

#### `/dataset/showcases/<id>` page

*Expected - py2*:

![](https://i.imgur.com/AzZPSdh.png)

*Displayed - py3*:

![](https://i.imgur.com/7MqmDRa.png)

#### `/dataset/groups/<id>` page

*Expected - py2*:

![](https://i.imgur.com/WMNcmh3.png)

*Displayed - py3*:

![](https://i.imgur.com/vvKLEz1.png)

#### `/dataset/admin/<id>` page

*Expected - py2*:

![](https://i.imgur.com/BGQOsIg.png)

*Displayed - py3*:

![](https://i.imgur.com/YmGWPwk.png)

#### `/dataset/new_resource/<pkg_id>` page

*Expected - py2*:

![](https://i.imgur.com/YL3BZye.png)

*Displayed - py3*:

![](https://i.imgur.com/1csJcg2.png)

### Collection Endpoints

#### `/collection` page

*Expected - py2*:

![](https://i.imgur.com/YSIKl91.png)

*Displayed - py3*:

![](https://i.imgur.com/EUdHosb.png)

#### `/collection/<id>` page

*Expected - py2*:

![](https://i.imgur.com/FS3O2KY.png)

*Displayed - py3*:

![](https://i.imgur.com/Qv9KgpW.png)

#### `/collection/documentation/<id>` page

*Expected - py2*:
![](https://i.imgur.com/rkAap8L.png)

*Displayed - py3*:
![](https://i.imgur.com/E7efbW7.png)

#### `/collection/edit/<id>` page

*Expected - py2*:
![](https://i.imgur.com/pKb75RT.png)

*Displayed - py3*:
![](https://i.imgur.com/IPxDao3.png)

#### `/collection/new` page

*Expected - py2*:
![](https://i.imgur.com/XQvlEwc.png)

*Displayed - py3*:
![](https://i.imgur.com/Q4xEGB2.png)

### Sources Endpoints

#### `/ed_source` page

*Expected - py2*:
![](https://i.imgur.com/3E3JATC.png)

*Displayed - py3*:
![](https://i.imgur.com/V0koe3e.png)

#### `/ed_source/new` page

*Expected - py2*:
![](https://i.imgur.com/fq7BGdw.png)

*Displayed - py3*:
![](https://i.imgur.com/5KLbnsz.png)

#### `/ed_source/<id>` page

*Expected - py2*:
![](https://i.imgur.com/nU0GiNv.png)

*Displayed - py3*:
![](https://i.imgur.com/yL1pZl9.png)

#### `/ed_source/edit/<id>` page

*Expected - py2*:
![](https://i.imgur.com/w6wdGEy.png)

*Displayed - py3*:
![](https://i.imgur.com/7j3nYLH.png)

### Data Explorer Endpoints

#### `/data_explorer` page

*Expected - py2*:
![](https://i.imgur.com/mABFDRh.png)

*Displayed - py3*:
![](https://i.imgur.com/2d1VswC.png)

#### `/data_explorer/<id>` page
*Expected - py2*:
![](https://i.imgur.com/Koc4kn8.png)

*Displayed - py3*:
![](https://i.imgur.com/FbFNeEh.png)

#### `/data_explorer/edit/<id>` page
*Expected - py2*:
![](https://i.imgur.com/wU9wKOb.png)

*Displayed - py3*:
![](https://i.imgur.com/OtGtyrp.png)


### Change Group Owner Endpoints