emacs-ipython-notebook/features/notebooklist.feature
dickmao d621944797 Clean up websocket callbacks
Coursera appears to kill websockets every minute or so, and I'm
observing firsthand the buggy behaviors described in #356.  This PR
cleans up the websocket code and kernel restart logic.  Removed
backwards compatibility for the v2 messaging api
as keeping it in the presence of the refactoring would make it more
broken that it already was.
2018-10-31 23:38:45 -04:00

78 lines
2.6 KiB
Gherkin

Scenario: Breadcrumbs
Given I am in notebooklist buffer
When I click on dir "step-definitions"
Then I should see "ein-steps"
And I click on "Home"
Then I should see "support"
Scenario: New Notebook
Given I am in notebooklist buffer
When I clear log expr "ein:log-all-buffer-name"
And I click on "New Notebook"
And I switch to log expr "ein:log-all-buffer-name"
Then I should see "Opened notebook Untitled"
Scenario: Resync
Given I am in notebooklist buffer
When I clear log expr "ein:log-all-buffer-name"
And I click on "Resync"
And I switch to log expr "ein:log-all-buffer-name"
Then I should see "kernelspecs--complete"
@login
Scenario: No token server
Given I start the server configured "c.NotebookApp.token = u''\n"
And I switch to log expr "ein:log-all-buffer-name"
Then I should not see "[warn]"
And I should not see "[error]"
@login
Scenario: With token server
Given I start the server configured "\n"
And I login if necessary
And I switch to log expr "ein:log-all-buffer-name"
Then I should not see "[warn]"
And I should not see "[error]"
@login
Scenario: With token server, get from server buffer
Given I start the server configured "\n"
And I login disabling crib token
And I switch to log expr "ein:log-all-buffer-name"
Then I should not see "[warn]"
And I should not see "[error]"
@login
Scenario: With password server
Given I start the server configured "c.NotebookApp.password=u'sha1:712118ed6c09:bc02227d84b76b720cc320b855e1006d0b120f98'\n"
And I login with password "foo"
And I switch to log expr "ein:log-all-buffer-name"
Then I should not see "[warn]"
And I should not see "[error]"
@login
Scenario: To the cloud with password
Given I start the server configured "c.NotebookApp.password=u'sha1:712118ed6c09:bc02227d84b76b720cc320b855e1006d0b120f98'\n"
And I login forcing ping with password "foo"
And I switch to log expr "ein:log-all-buffer-name"
Then I should not see "[warn]"
And I should not see "[error]"
@login
Scenario: Logging into nowhere
Given I login erroneously to 0
Then I should see message "ein: [error] Login to http://127.0.0.1:0 failed"
@login
Scenario: Logging into nowhere
Given I login erroneously to adfljdsf.org:8432
Then I should see message "ein: [error] Login to https://adfljdsf.org:8432 failed"
@content
Scenario: Read a massive directory
Given I create a directory "/var/tmp/fg7Cv8" with depth 5 and width 10
And I get into notebook mode "/var/tmp/fg7Cv8" "8/4/3/bar.ipynb"
And I open notebook "bar.ipynb"
And I open file "foo.txt"
And notebooklist-list-paths does not contain "5/5/5/foo.txt"
And notebooklist-list-paths contains "foo.txt"