{"action":"created","issue":{"url":"https://api.github.com/repos/OSC/ondemand-testing/issues/27","repository_url":"https://api.github.com/repos/OSC/ondemand-testing","labels_url":"https://api.github.com/repos/OSC/ondemand-testing/issues/27/labels{/name}","comments_url":"https://api.github.com/repos/OSC/ondemand-testing/issues/27/comments","events_url":"https://api.github.com/repos/OSC/ondemand-testing/issues/27/events","html_url":"https://github.com/OSC/ondemand-testing/issues/27","id":175571223,"number":27,"title":"MSEdge Win10 - OD 3.1","user":{"login":"brianmcmichael","id":2374718,"avatar_url":"https://avatars.githubusercontent.com/u/2374718?v=3","gravatar_id":"","url":"https://api.github.com/users/brianmcmichael","html_url":"https://github.com/brianmcmichael","followers_url":"https://api.github.com/users/brianmcmichael/followers","following_url":"https://api.github.com/users/brianmcmichael/following{/other_user}","gists_url":"https://api.github.com/users/brianmcmichael/gists{/gist_id}","starred_url":"https://api.github.com/users/brianmcmichael/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianmcmichael/subscriptions","organizations_url":"https://api.github.com/users/brianmcmichael/orgs","repos_url":"https://api.github.com/users/brianmcmichael/repos","events_url":"https://api.github.com/users/brianmcmichael/events{/privacy}","received_events_url":"https://api.github.com/users/brianmcmichael/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/OSC/ondemand-testing/labels/test%20run","name":"test run","color":"006b75"}],"state":"open","locked":false,"assignee":{"login":"brianmcmichael","id":2374718,"avatar_url":"https://avatars.githubusercontent.com/u/2374718?v=3","gravatar_id":"","url":"https://api.github.com/users/brianmcmichael","html_url":"https://github.com/brianmcmichael","followers_url":"https://api.github.com/users/brianmcmichael/followers","following_url":"https://api.github.com/users/brianmcmichael/following{/other_user}","gists_url":"https://api.github.com/users/brianmcmichael/gists{/gist_id}","starred_url":"https://api.github.com/users/brianmcmichael/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianmcmichael/subscriptions","organizations_url":"https://api.github.com/users/brianmcmichael/orgs","repos_url":"https://api.github.com/users/brianmcmichael/repos","events_url":"https://api.github.com/users/brianmcmichael/events{/privacy}","received_events_url":"https://api.github.com/users/brianmcmichael/received_events","type":"User","site_admin":false},"assignees":[{"login":"brianmcmichael","id":2374718,"avatar_url":"https://avatars.githubusercontent.com/u/2374718?v=3","gravatar_id":"","url":"https://api.github.com/users/brianmcmichael","html_url":"https://github.com/brianmcmichael","followers_url":"https://api.github.com/users/brianmcmichael/followers","following_url":"https://api.github.com/users/brianmcmichael/following{/other_user}","gists_url":"https://api.github.com/users/brianmcmichael/gists{/gist_id}","starred_url":"https://api.github.com/users/brianmcmichael/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianmcmichael/subscriptions","organizations_url":"https://api.github.com/users/brianmcmichael/orgs","repos_url":"https://api.github.com/users/brianmcmichael/repos","events_url":"https://api.github.com/users/brianmcmichael/events{/privacy}","received_events_url":"https://api.github.com/users/brianmcmichael/received_events","type":"User","site_admin":false}],"milestone":null,"comments":18,"created_at":"2016-09-07T18:16:11Z","updated_at":"2016-09-08T13:43:48Z","closed_at":null,"body":"### Dashboard\r\n#### For all steps, note application behavior that seems odd or unexpected.\r\n- [x] Ability to access dashboard via https://ondemand3.hpc.osc.edu/\r\n- [x] No errors in login process\r\n- [x] Logged in username displayed in top right corner\r\n- [x] Message of the Day is displayed\r\n- [x] Message of the Day links are appropriately linked (if applicable)\r\n- [x] \"OSC OnDemand\" links to \"Dashboard\" (Should be the same link as in browser)\r\n* Click \"Files\"\r\n  - [x] \"Files\" launches in new tab\r\n  - [x] \"Files\" launches the file manager application\r\n  - [x] The File Manager application places you in your home file directory\r\n  * Close the files tab\r\n* Click \"Jobs\"\r\n  - [x] Verify \"My Jobs\" displayed\r\n  - [x] Verify \"Active Jobs\" displayed\r\n\r\n* Click \"My Jobs\"\r\n  - [x] Verify app opens in same window\r\n  - [x] Verify app opens without errror\r\n  - [x] Verify that \"OSC OnDemand\" appears in the top-left corner\r\n  - [x] Verify that clicking \"OSC Ondemand\" Returns you to the dashboard\r\n\r\n* Click \"Active Jobs\"\r\n  - [x] Verify app opens in same window\r\n  - [x] Verify app opens without errror\r\n  - [x] Verify that \"OSC OnDemand\" appears in the top-left corner\r\n  - [x] Verify that clicking \"OSC Ondemand\" Returns you to the dashboard\r\n\r\n* Click \"Clusters\"\r\n  - [x] Verify \"Oakley Shell Access\" is displayed\r\n  - [x] Verify \"System Status\" is displayed\r\n\r\n* Click \"Apps\"\r\n  * Results may vary per user\r\n  - [x] Verify links work appropriately\r\n\r\n* Click \"Develop\" (if available)\r\n  - [x] Click \"Restart Web Server\" and verify no issues\r\n\r\n* Click \"Help\"\r\n  - [x] Verify \"Contact Support\" link works appropriately\r\n\r\n* Click \"Logged in as \\<user\\>\" link\r\n  - [x] Verify \"Change OSC Password\" link takes you to the appropriate page\r\n  - [x] Verify that the \"Logout\" button works\r\n\r\n\r\n### Files Test Plan\r\n\r\nTo begin, click \"Files\" on the OnDemand Dashboard to launch the File Explorer app\r\n  - [x] Verify that you are browsing your home directory\r\n  - [x] Verify that no dotfiles are visible (i.e. `.bashrc`)\r\n    * Click the \"Show Dotfiles\" option at the top of the window\r\n      - [x] Confirm that dotfiles appear/disappear when the box is checked/unchecked\r\n  - [x] Verify that 'owner' and 'mode' of files are not visible\r\n    * Click the \"Show Owner/Mode\" checkbox\r\n      - [x] Confirm that additional file details appear/disappear when the box is checked/unchecked\r\n  * Click the \"Go To ...\" button on the left of the top button bar.\r\n    - [x] Ensure that a modal appears that permits you to enter a directory\r\n  * Type `/nfs/gpfs` in the text box and click 'OK'\r\n    - [x] Ensure that the location changes to `/nfs/gpfs/`\r\n  * Click several of the options on the tree view on the left-hand pane.\r\n    - [x] Ensure that the locations displayed change to the proper locations.\r\n  * Click \"Home Directory\" at the top of the tree view on the left\r\n    - [x] Ensure you are returned to your system home directory.\r\n  * Click the New Dir button at the top of the window and create a new folder with any name.\r\n    - [x] Ensure that a modal appears that permits you to enter the directory name.\r\n    - [x] Ensure that the new folder is created\r\n    - [x] Ensure the new folder is created with permissions `rwx r-x r-x` (toggle \"Show Owner/Mode\" if necessary)\r\n  * Double-click the new folder that your created.\r\n    - [x] Ensure the new folder opens\r\n  * Click the \"New File\" button at the top of the page and create a new file with any name.\r\n    - [x] Ensure that a modal appears that permits you to enter the new file name.\r\n  * Enter a name for a new file in the text box and click \"OK\"\r\n    - [x] Ensure that the new file is created.\r\n    - [x] Ensure that the new file's permissions are `rw- r-- r--` (toggle \"Show Owner/Mode\" if necessary)\r\n\r\n#### Editor test\r\n\r\n  * Highlight (click) the newly created file and click the \"Edit\" button above the panel.\r\n      - [x] Ensure that the Editor opens in a new tab.\r\n      - [x] Ensure that the new file is empty.\r\n      * Add text to the editor window and click \"Save\". (You could copy and paste this document, for example.)\r\n        - [x] Ensure the save button turns contains a \"check\" icon temporarily\r\n        - [x] Ensure that save button is disabled after save.\r\n      * Modify the font size via the dropdown.\r\n        - [x] Ensure the font size changes.\r\n      * Modify the mode via the dropdown.\r\n        - [x] Syntax highlighting may or may not change depending on the content. Try several options to confirm that it changes.\r\n      * Modify the theme via the dropdown.\r\n        - [x] Verify that the color styles change\r\n      * Click the \"word wrap\" checkbox.\r\n        - [x] Confirm that the text wraps/extends (you may need to shrink the window for this)\r\n      * Change some additional text in the document.\r\n        * Click to close the editor tab.\r\n        - [x] Ensure that an alert message pops up asking \"Are you sure you want to leave this page?\" (Or something similar)\r\n        * Click the option to stay on the page.\r\n      * Click \"Save\"        \r\n      * Click to close the editor tab.\r\n        - [x] Ensure that no alert popup appears asking if you would like to save.\r\n      * Back in the File Explorer, highlight the file you just edited if it is not already selected.     \r\n      * Click the \"View\" button above the panel.\r\n        - [x] Ensure that a panel opens that displays the file contents.\r\n\r\n\r\n  * Back in the file explorer, navigate to the folder you created earlier, if you are not already there. \r\n    * Click the \"Upload\" button.\r\n      - [x] Ensure a dialog pops up allowing you to select an upload.\r\n      * Upload a file from your computer to this location (Any file will do)\r\n      - [x] Ensure that a progress indicator appears while the file is uploading.\r\n      - [x] Ensure that the panel refreshes after the upload is complete.\r\n    * Select the file you just uploaded and click the \"Rename\" button.\r\n      - [x] Ensure you are able to change the file name.\r\n    * Select one of the files in your temporary folder and click \"Copy\"\r\n      * Navigate to a different path (back one level) and click \"Paste\"\r\n      - [x] Ensure that a copy of the file is placed in that location.\r\n      * Highlight the pasted file and click the \"Delete\" button.\r\n      - [x] Ensure the file is deleted\r\n    * Navigate to the temporary folder you were working with.\r\n      * Highlight a single file and click \"Download\"\r\n      - [x] Ensure your browser prompts to download the file.\r\n      * Navigate up one folder, select the temporary folder you created earlier, and click \"Download\"\r\n      - [x] Ensure your browser prompts you to download the folder name in a `*.zip` format.\r\n      * Select the temporary folder and click the \"Delete\" button.\r\n      - [x] Ensure that a pop-up appears prompting to delete the folder.\r\n      * Click to delete the folder.\r\n      - [x] Ensure the folder is deleted.\r\n\r\n### My Jobs\r\n\r\n* Click \"Jobs\" -> \"My Jobs\" from the OnDemand dashboard navigation bar\r\n  - [x] Ensure \"My Jobs\" link exists\r\n  - [x] Ensure \"My Jobs\" application opens in the same tab\r\n* Ensure that a modal with help documentation appears.\r\n  * Note: This only appears automatically if you have not created any jobs. If you have created jobs using the \"My Jobs\" application, click \"Help\" in the top right to launch the tutorial.\r\n  - [x] Click \"next\" on each of the tutorial steps that appear until the process is complete.\r\n  - [x] Verify that there are no graphical issues with the tutorial popovers.\r\n  - [x] Check spelling, grammar, and note if anything in the text is confusing.\r\n* Click \"New Job\" button\r\n  - [x] Ensure \"Create a New Job\" page loads without error\r\n  - [x] Ensure Templates table is populated with default templates\r\n  - [x] Ensure the first template is selected by default\r\n  - [x] Ensure template data is populated on the right side of the app\r\n* Click a different template in the table\r\n  - [x] Ensure the data on the right panel updates appropriately\r\n* Click \"Open Dir\" under the template information\r\n  - [x] Ensure cloud commander opens to the appropriate folder in a new tab\r\n* Type something into \"Job Name\", change \"Batch Server\", change \"Script Name\"\r\n  - [x] Ensure all fields are editable\r\n* Click \"Reset\"\r\n  - [x] Ensure all fields reset to the defaults\r\n* Enter a unique name into \"Job Name\" and click \"Create New Job\"\r\n  - [x] Ensure you are returned to index page without error\r\n  - [x] Ensure the job appears in the job list\r\n  - [x] Ensure the job name is the same as the name you entered\r\n* Click and select the newly created job.\r\n* Click \"Open Dir\" at the top of the \"Listing Jobs\" panel.\r\n  - [x] Ensure cloud commander opens the job folder in a new tab\r\n  * Close the cloud commander tab\r\n* Click the \"Copy Job\" button at the top of the \"Listing Jobs\" panel\r\n  - [x] Ensure the job is duplicated\r\n* Click the \"Edit Files\" button at the top of the \"Listing Jobs\" panel\r\n  - [x] Ensure that the Job Edit page opens\r\n  - [x] Ensure that data is populated and matches the selected job.\r\n  * Click \"Back\"\r\n* Click the \"Open Terminal\" button at the top of the \"Listing Jobs\" panel\r\n  - [x] Ensure that a shell opens in a new tab\r\n  - [x] Ensure shell prompt is in the staged job folder (type `pwd` should match job location)\r\n  * Close the terminal window.\r\n* Click the green \"Submit\" button\r\n  - [x] Ensure job status changes to \"queued\"\r\n* While a job is running, click the \"Stop Job\" button\r\n  * If the previous job has already completed, duplicate, rerun, and then stop it.\r\n  - [x] Ensure status changes to \"Failed\"\r\n  - [x] Ensure \"Stop Job\" button is disabled for the failed job\r\n* Select the failed job and click \"Delete Job\"\r\n  - [x] Ensure Job is removed from the list.\r\n* Select a job and click the \"Create Template\" button. (Create a new job if necessary)\r\n  - [x] Ensure you are redirected to the \"New Template\" page.\r\n  - [x] Ensure the path of the selected job is in the \"Path\" field\r\n  * Edit the Name, Default Batch Server, and Notes fields\r\n  * Click \"Save\"\r\n  - [x] Ensure you are redirected back to the \"My Templates\" page.\r\n  - [x] Ensure your modifications to title, host, and path are retained.\r\n* Click \"Edit Template\" in the template row.\r\n  - [x] Ensure the correct template folder opens in the file explorer and files are present.\r\n* Click \"Delete Template\" in the template row.\r\n  - [x] Ensure the template is deleted and removed from the table.\r\n\r\n### Shell\r\n\r\n* From the OnDemand Dashboard, click \"Clusters\" -> \"Oakley Shell Access\"\r\n  - [x] Ensure that a terminal window opens in a new tab\r\n  - [x] Ensure that password entry is not required\r\n  - [x] Ensure that the Message of the Day is displayed\r\n  * Type 'pwd'\r\n  - [x] Ensure that you are in your home directory\r\n* If a \"Ruby Shell Access\" link is available in your dashboard, click it and repeat the above steps.\r\n* Navigate to [https://ondemand3.osc.edu/pun/sys/shell/ssh/oakley/nfs/](https:/ondemand3.osc.edu/pun/sys/shell/ssh/oakley/nfs/)\r\n  - [x] Ensure you are placed at a command prompt\r\n  - [x] Ensure that the Message of the Day is NOT displayed\r\n  * Type 'pwd'\r\n  - [x] Ensure you are located in path `/nfs`\r\n* Navigate to [https://ondemand3.osc.edu/pun/sys/shell/ssh/oakley/xvcf/](https://ondemand3.osc.edu/pun/sys/shell/ssh/oakley/xvcf/)\r\n  - [x] Ensure you are placed at a command prompt\r\n  - [x] Ensure that the Message of the Day is displayed\r\n  * Type 'pwd'\r\n  - [x] Ensure you are in your home directory\r\n* Type `module -v`\r\n  - [x] Ensure module app is available\r\n* Type `screen`, then type `screen -ls`\r\n  - [x] Ensure that `screen` is running\r\n\r\n### System Status\r\n\r\n* From the OnDemand Dashboard, click \"Clusters\" -> \"System Status\"\r\n  - [x] Ensure the application loads without error.\r\n  - [x] Ensure Statistics are displayed for Oakley Cluster\r\n  - [x] Ensure Statistics are displayed for Ruby Cluster\r\n* Click the \"Oakley Cluster\" link in the navigation bar\r\n  - [x] Ensure a page is loaded that includes graphs of Load, CPU, Memory, and Network\r\n  - [x] Ensure all graphs are visible\r\n  * Click each tab for \"Hour\", \"2 Hours\", etc.\r\n  - [x] Ensure all graphs appear\r\n* Click the \"Ruby Cluster\" link in the navigation bar\r\n  - [x] Ensure a page is loaded that includes graphs of Load, CPU, Memory, and Network\r\n  - [x] Ensure all graphs are visible\r\n  * Click each tab for \"Hour\", \"2 Hours\", etc.\r\n  - [x] Ensure all graphs appear\r\n\r\n### Active Jobs\r\n\r\n* Click \"Jobs\" -> \"Active Jobs\" on the OnDemand dashboard navigation bar\r\n  - [x] Ensure page loads\r\n  - [x] Ensure \"Your Jobs\" tab is selected in the upper-right corner.\r\n  - [x] Ensure \"Your Group's Jobs (<group>)\" contains your primary system group\r\n* Click \"All Jobs\" Tab\r\n  - [x] Ensure the table populates with the system jobs\r\n  - [x] Ensure the table contains jobs for Oakley and Ruby clusters (You might need to seach or sort)\r\n  * Find a \"running\" job on the table. Click the black arrow on the left side of the row.\r\n    - [ ] Ensure that a panel opens which displays additional information about the job.\r\n    - [ ] Ensure that an additional panel or panels appear that contain information about the currently running job.\r\n    * Click the black arrow on the left of the row again.\r\n    - [ ] Ensure that the panel collapses and disappears\r\n* For the next tests, you will need to create a running job on the cluster. You can do this however you like, but two simple ways include:\r\n  1. Open a terminal window on Oakley and type/paste the following command: `echo \"sleep 240\" | qsub -N test -l nodes=1:ppn=12`\r\n  2. Open the \"Oakley VDI\" app from the Ondemand Dashboard and launch a session.\r\n\r\n* When you have jub running on the system, click the tab labeled \"Your Jobs\" in the top-right of the \"Active Jobs\" app.\r\n  - [ ] Ensure that your job is displayed\r\n  - [ ] Ensure that your job is visible in green\r\n* Click \"Your Group's Jobs\" tab in the top-right of the \"Active Jobs\" app.\r\n  - [ ] Ensure that your job is displayed\r\n  - [ ] Ensure that your job is visible in green\r\n  * If other users in your group are running jobs, these will be visible in blue\r\n* Expand your currently running job (create a new one if the job has expired)\r\n  * Click the \"Open in File Manager\" button\r\n    - [ ] Ensure the File Manager opens in a new tab\r\n    - [ ] Ensure the File Manager opens to the output directory\r\n  * Click the \"Open in Terminal\" button\r\n    - [ ] Ensure the terminal opens in a new tab\r\n    - [ ] Ensure the terminal opens to the output directory\r\n  * Click the \"Delete\" button\r\n    - [ ] Ensure a dialog box appears asking \"Are you sure?\"\r\n    * Click \"OK\"\r\n    - [ ] Ensure that a message appears stating that the job was deleted\r\n    - [ ] Ensure that the deleted job is no longer visible in the table\r\n\r\n### VNC Apps\r\n\r\n* From the OnDemand dashboard, click \"Apps\" -> \"Oakley VDI\"\r\n  * Under \"Create New Session\", click \"Launch\"\r\n    - [ ] Ensure a session is successfully created\r\n    - [ ] Ensure the session transitions to a \"running\" state\r\n    * Click \"Launch noVNC in New Tab\" button.\r\n      - [ ] Ensure a new browser tab opens and a desktop is displayed\r\n      - [ ] Ensure graphical detail is clear and readable\r\n      * Open a terminal (Applications->System Tools->Terminal) and type \"qstat\"\r\n        - [ ] Ensure no problems\r\n      * Open a web browser (Applications->System Tools-Firefox Web Browser) and perform a google search.\r\n        - [ ] Ensure no problems\r\n    * Back in the Oakley VDI app, Click the \"Native Client Instructions\" tab\r\n      * (WINDOWS) Click the link to download OSC Connect\r\n        - [ ] Ensure the link takes you to a documentation page for OSC Connect\r\n        * Download and run the `OSCConnect.exe` application from the documentation page.\r\n          * Enter your OSC credentials into OSC Connect, click \"Remember Me\" and close the application.\r\n          * Click the \"osc://\" link in step 3 of the instructions\r\n          * You may be prompted by your browser that you are making an external protocol request. Click the option to launch the application.\r\n          - [ ] Ensure the application loads based on a click\r\n          - [ ] Ensure the desktop opens in TurboVNC\r\n      * (OSX) Open the \"Terminal\" app\r\n        * Copy and paste the code into a terminal to open the vnc session\r\n        - [ ] Ensure the session connects\r\n        - [ ] Ensure the VNC client opens to the remote desktop\r\n    * Back in the Oakley VDI app, Click the \"Java Client Instructions\" link (Required Java)\r\n      * Click the \"Java Client\" link and open the file\r\n      - [ ] Ensure that the file is downloaded\r\n      - [ ] Ensure that you can connect to a desktop via the JNLP"},"comment":{"url":"https://api.github.com/repos/OSC/ondemand-testing/issues/comments/245601459","html_url":"https://github.com/OSC/ondemand-testing/issues/27#issuecomment-245601459","issue_url":"https://api.github.com/repos/OSC/ondemand-testing/issues/27","id":245601459,"user":{"login":"brianmcmichael","id":2374718,"avatar_url":"https://avatars.githubusercontent.com/u/2374718?v=3","gravatar_id":"","url":"https://api.github.com/users/brianmcmichael","html_url":"https://github.com/brianmcmichael","followers_url":"https://api.github.com/users/brianmcmichael/followers","following_url":"https://api.github.com/users/brianmcmichael/following{/other_user}","gists_url":"https://api.github.com/users/brianmcmichael/gists{/gist_id}","starred_url":"https://api.github.com/users/brianmcmichael/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianmcmichael/subscriptions","organizations_url":"https://api.github.com/users/brianmcmichael/orgs","repos_url":"https://api.github.com/users/brianmcmichael/repos","events_url":"https://api.github.com/users/brianmcmichael/events{/privacy}","received_events_url":"https://api.github.com/users/brianmcmichael/received_events","type":"User","site_admin":false},"created_at":"2016-09-08T13:43:48Z","updated_at":"2016-09-08T13:43:48Z","body":"Test Plan:\r\n\r\n* Ensure the table contains jobs for Oakley and Ruby clusters (You might need to seach or sort)\r\n\r\nMention Owens here"}}
{"actor":{"display_login":"brianmcmichael"}}