Scenario Libraries
Included page: .FitNesse.SuiteAcceptanceTests.ScenarioLibrary (edit)
scenario |
given page |
page |
with content |
content |
create page |
@page |
with content |
@content |
$IT= |
echo |
@page |
scenario |
given page |
page |
given page |
@page |
with content |
nothing |
scenario |
given test page |
page |
given page |
@page |
make |
@page |
a test page |
scenario |
given slim test page |
page |
given page |
@page |
with content |
!define TEST_SYSTEM {slim} |
make |
@page |
a test page |
scenario |
page |
source |
should have link to |
target |
check |
request page |
@source |
200 |
ensure |
content contains |
<a href="@target"> |
$IT= |
echo |
@source |
scenario |
it should have link to |
target |
page |
$IT |
should have link to |
@target |
scenario |
and it should have link to |
target |
page |
$IT |
should have link to |
@target |
scenario |
page |
source |
should have creating link to |
target |
check |
request page |
@source |
200 |
ensure |
content contains |
@target<a title="create page" href="@target?edit&nonExistent=true">[?]</a> |
scenario |
it should have creating link to |
target |
page |
$IT |
should have creating link to |
@target |
scenario |
page |
source |
should contain |
text |
check |
request page |
@source |
200 |
ensure |
content contains |
@text |
show |
content |
scenario |
page |
source |
should not contain |
text |
check |
request page |
@source |
200 |
reject |
content contains |
@text |
show |
content |
scenario |
page |
source |
should match |
text |
check |
request page |
@source |
200 |
ensure |
content matches |
@text |
show |
content |
scenario |
it should contain |
text |
page |
$IT |
should contain |
@text |
scenario |
it should not contain |
text |
page |
$IT |
should not contain |
@text |
scenario |
it should contain |
text |
in line |
symbol |
check |
request page |
$IT |
200 |
$@symbol= |
line number containing |
@text |
scenario |
it should match |
text |
page |
$IT |
should match |
@text |
scenario |
test results for page |
source |
should contain |
text |
check |
request page |
@source?test |
200 |
ensure |
content contains |
@text |
show |
content |
scenario |
its test results should contain |
text |
test results for page |
$IT |
should contain |
@text |
scenario |
test ressults for page |
source |
should not contain |
text |
check |
request page |
@source?test |
200 |
reject |
content contains |
@text |
show |
content |
scenario |
and should contain |
text |
ensure |
content contains |
@text |
show |
content |
scenario |
and should match |
text |
ensure |
content matches |
@text |
show |
content |
scenario |
and should not contain |
text |
reject |
content contains |
@text |
show |
content |
scenario |
widget |
wikiText |
should render |
htmlText |
create page |
WidgetPage |
with content |
@wikiText |
check |
request page |
WidgetPage |
200 |
ensure |
content matches |
@htmlText |
show |
content |
scenario |
the line |
after |
should come after |
before |
check |
echo int |
$@before |
< $@after |
Included page: .FitNesse.SuiteAcceptanceTests.SuiteAuthenticationTests.ScenarioLibrary (edit)
scenario |
it should be readable with no authentication |
check |
request page |
$IT |
200 |
scenario |
it should not be readable with no authentication |
check |
request page |
$IT |
401 |
scenario |
it should be readable by user |
user |
password |
password |
check |
request page |
$IT |
authenticated by user |
@user |
and password |
@password |
200 |
scenario |
it should not be readable by user |
user |
password |
password |
check |
request page |
$IT |
authenticated by user |
@user |
and password |
@password |
401 |
scenario |
given read locked page |
page |
create page |
@page |
with authentication |
secure-read=true |
$IT= |
echo |
@page |
scenario |
given write locked page |
page |
create page |
@page |
with authentication |
secure-write=true |
$IT= |
echo |
@page |
scenario |
given test locked page |
page |
create page |
@page |
with authentication |
secure-test=true |
$IT= |
echo |
@page |
scenario |
directory |
dir |
should not be readable with no authentication |
check |
request page |
@dir |
401 |
scenario |
directory |
dir |
should not be readable by user |
user |
password |
password |
check |
request page |
@dir |
authenticated by user |
@user |
and password |
@password |
401 |
scenario |
directory |
dir |
should be readable by user |
user |
password |
password |
check |
request page |
@dir |
authenticated by user |
@user |
and password |
@password |
200 |
scenario |
it should be not readable with no authentication |
check |
request page |
$IT |
401 |
scenario |
it should not be readable by user |
user |
password |
password |
check |
request page |
$IT |
authenticated by user |
@user |
and password |
@password |
401 |
scenario |
it should be readable by user |
user |
password |
password |
check |
request page |
$IT |
authenticated by user |
@user |
and password |
@password |
200 |
scenario |
operation |
operation |
with bad authentication should fail |
check |
request page |
$IT?@operation |
authenticated by user |
Aladdin |
and password |
open please |
401 |
scenario |
operation |
operation |
with good authentication should not fail |
check not |
request page |
$IT?@operation |
authenticated by user |
Aladdin |
and password |
open sesame |
401 |
scenario |
operation |
operation |
is authenticated |
operation |
@operation |
with bad authentication should fail |
operation |
@operation |
with good authentication should not fail |
If we try to test a page that is marked secure-test, we'll have to authenticate.
A response with status 401 will be received signifying lack of authentication.
First setup the Authentication module.
Authenticator Setup |
username |
password |
status? |
Aladdin |
open sesame |
|
Create a page to be tested.
Page creator. |
Page name. |
page attributes |
valid? |
FrontPage |
secure-test=true |
true |
Now request a page. We should get a 401 since we didn't suply any credentials.
Response Requester. |
uri |
status? |
FrontPage?test |
401 |
When we supply bad credintials we get a 401.
Response Requester. |
uri |
username |
password |
status? |
FrontPage?test |
Aladdin |
open please |
401 |
Proper credentials give a successfull response.
Response Requester. |
uri |
username |
password |
status? |
FrontPage?test |
Aladdin |
open sesame |
200 |