-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
v1.1rc1 testing (Chrome/MacOS) #166
Comments
Identified issues:
Test case issues:
Notes:
|
On to RC2... |
# for free
to join this conversation on GitHub.
Already have an account?
# to comment
Test Plan
Issue Issue identified
Note Question/comment for future consideration
End-to-End Test
sh run.sh
, confirm no errorsrun.sh
, confirm SUCCESSrun.sh
, confirm SUCCESSsh run-local.sh
and access the interactive environmentsh run.sh
, confirm no errorsIssue: Globus transfer fails because globus-sdk is missing and keychain.json isn't configured -- also no indication that this needs to happen (whole-tale/whole-tale#115)
Issue: Error on DERIVA zip (whole-tale/whole-tale#114)
Note: Tale export/import doesn't retain permissions (e.g., execute bit on run.sh)
Splash page
Issue: TOS points to https://dashboard.test.wholetale.org/undefined/tos now noted in whole-tale/ngx-dashboard#255.
Note: Should we acknowledge Cornell, UNC, UMich?
Authentication
Issue: ORCID login fails with 500 error. Issue with Client ID not respecting requests from test.wholetale.org? Login is working on stage. (whole-tale/girder_wholetale#459)
Issue: whole-tale/ngx-dashboard#258. I must not have tested the fix thoroughly, because the create fails on the backend with
RuntimeError: Lookup for "https:%2F%2Fdoi.org%2F10.5281%2Fzenodo.820575" failed with: Failed to interpret "https:%2F%2Fdoi.org%2F10.5281%2Fzenodo.820575" in any meaningful way
. This suggests the URL isn't being correctly decoded. And there is no error except in the console. (whole-tale/ngx-dashboard#258)Navigation
Tale Dashboard
Preconditions:
Assumes production Tales present (e.g., LIGO, Materials, etc).
No running instances
General
Notes:
Managing Data
Preconditions
Empty home directory
No registered data
Register General
Issue: Missing DERIVA
10.5065/D6862DM8
Run Tale
Preconditions:
No running Tale instances
General
Test case: Missing recorded run from menu list
Published Location
readsThis Tale has not been published
Environment
dropdown menuLicense
dropdown (CC4 and CC0)Issue: File context menu no longer works after upload file but works during upload. Context menu doesn't work after after rename. whole-tale/ngx-dashboard#259
doi:10.18739/A29G5GD0V
)Issue: UI does not refresh after move or copy to workspace, but file is copied.
Note: Why can't I see files from public tales (e.g., LIGO)? What constitutes an accessible tale?
pip install bdbag
andbdbag --validate full .
Test case: Need to fix bdbag validation steps.
Issue: Cannot export public tale --
"message": "Write access denied for tale 59f0b91584b7920001b46f2e (user 59fb6165f7e8790001da4e8b)."
Disable menu as we do for publish whole-tale/ngx-dashboard#260Versions
init
modified
init
- you should see no datasetsmodified
Version tosomething else
something else
- you should see the dataset you added../versions
in-container and that the contents including metadata are as expectedNote: I always force new version since it's checked. When wouldn't I? (Doc issue or hide checkmark)
Recorded Runs
Settings
Issue: Need to remove dev2, which no longer exists.
Issue: Need to change CN to cn-sandbox.test.dataone.org (migration?). cn-stage-2.test.dataone.org/cn/v2 is redirecting. whole-tale/girder_wholetale#528
#370
/user/me
endpoint to confirm tokens are still presentTale Creation
Issue: Migration required for R 4.0.2 due to old WT_RSTUDIO_* env vars.
Issue: Migration step to add environments
Issue: Repeated by different build errors, latest appears to be due to memory limits (I deployed too small of test instances?)
multiplicative_arima_example_script.m
, confirm outputsmultiplicative_arima_example_livescript.m
, confirm outputsIssue: Build error during install of toolboxes under R2020b. Investigating.
multiplicative_arima_example.ipynb
, confirm outputs matchmultiplicative_arima_example.html
multiplicative_arima_example_script.m
, confirm outputsexample.do
, confirm outputsexample.ipynb
, confirm outputs matchexample.html
Issue: Can we just remove OpenRefine? It's a waste of time to even test. How many openrefine Tales are there?
Analyze in Whole Tale
These test cases cover potential situations that can occur when importing datasets from Dataverse.
Replication Data for: "Agricultural Fires and Health at Birth"
Input data
section matches the uri withData Source
appendedCreate New Tale
button is disabledCreate New Tale
science
Issue? This test case only works if you don't have a tale with the dataset registered already whole-tale/girder_wholetale#529
Test case: Category is social science
Fire influences on forest recovery and associated climate feedbacks in Siberian Larch Forests, Russia
Selected data
section matches the uri withData Source
appendedRstudio
is selected in the Environments widgetCreate New Tale
button is enabledCreate New Tale
science
Issue: Test case only works if environment matches exact name. This has alway been fragile.
Selected data
section matches the uri withData Source
appendedCreate New Tale
button is disabledREAD/WRITE
Create New Tale
Issue?: During register, dataset appears as subfolder in workspace, but is eventually removed
Issue: Import fails with I/O error whole-tale/girder_wholetale#530
Create New Tale
Test case: Update CN
Issue: proveit dataset registers as a single file "FK2K075M25". Need to investigate (Girder logs
WARNING: No object was found in the index for doi:10.5072/FK2K075M25.
)Tale metadata tests
The purpose of these tests are to confirm that the metadata files (manifest.json, environment.json, LICENSE) we generate are correct.
manifest.json
file undermetadata/
wt
context present@id
references the correct Tale IDschema:author
createdBy
aggregates
aggregates
wt:usesDataset
dct:hasVersion
is present and matches your created versionrdflib
can parse:metadata/environment.json
config
section from girder matches theconfig
section inenvironment.json
LICENSE
fileLICENSE
file matches the selected license on the metadata pageLICENSE
changed appropriatelyTale Sharing Tests
These tests are centered around the feature for sharing Tales with other Whole Tale
users. To run these tests, register at least one other account, referred to as User B.
Case 1: Sharing with 'Can View' permissions
Case 2: Sharing with 'Can Edit' permissions
Case 3: Edit sync modal
Publishing tests
Case 1: No Accounts Configured
Publish tale...
Go to Settings
Case 2: Publishing to DataONE
Publish tale...
Publish
metadata.xml
LICENSE
README.md
manifest.json
environment.json
Issue: Can't even select dev server to publish to.
Published Location
in Run > metadataPublished Location
has changed to the correct package landing pageZenodo integration tests
doi:10.5281/zenodo.16384
ver_1
https://zenodo.org/record/1172960#.XidIvlNKh24
ver_2
doi:10.5281/zenodo.1172960
ver_2
doi:10.5281/zenodo.608984
ver_2
The register tests the following cases.
Datasets with multiple files
Datasets with multiple versions
Concept DOI
Zenodo dataset via AiWT
ls ../data/Auto*
to confirm zipfile is not extractedTest case: Could setup test tale with valid MD5 check, etc.
The register tests the following cases.
Dataset with single file (zipfile)
Zenodo Binder via AiWT
Note: Image build starts with step 22/install-miniforge? But why?
Issue: Intermittent 503 from https://keyserver.ubuntu.com/. Need to retest.
publishInfo
field on the tale object contains pid, repository, repository_id, urirun-local.sh
command to run the Tale locallyGit Integration Tests
Covered by other tests
Create Tale from Git Repository
optionworkspace/
rootOther tests
Datasets Used
citations and related identifiers are updatedEvent Notification Tests
Vocabulary Tests
Issue: Oops! Need to update vocab for 1.1... PR needs to be merged?
Forward Authentication Test
Changing the Environment
Idle Instances
The text was updated successfully, but these errors were encountered: