You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
820 B
35 lines
820 B
7 years ago
|
# -*- encoding: utf-8 -*-
|
||
|
|
||
|
"""Behave steps."""
|
||
|
|
||
|
import behave
|
||
|
import mainsource
|
||
|
|
||
|
|
||
|
@behave.given("that I have a username {name}")
|
||
|
def set_username(context, name):
|
||
|
context.username = name
|
||
|
return
|
||
|
|
||
|
|
||
|
@behave.given("that I have a password {password}")
|
||
|
def set_password(context, password):
|
||
|
context.password = password
|
||
|
return
|
||
|
|
||
|
|
||
|
@behave.when("I try to create an user")
|
||
|
def create_user(context):
|
||
|
try:
|
||
|
mainsource.create_user(context.username, context.password)
|
||
|
except mainsource.UserCreationError as exc:
|
||
|
context.last_exception = exc
|
||
|
return
|
||
|
|
||
|
|
||
|
@behave.then("I should get an error of invalid password")
|
||
|
def is_invalid_password(context):
|
||
|
assert hasattr(context, 'last_exception')
|
||
|
assert isinstance(context.last_exception,
|
||
|
mainsource.PasswordIsNotStrongEnough)
|