mirror of https://gitlab.com/KKlochko/tui-rsync
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.
36 lines
963 B
36 lines
963 B
from behave import given, when, then
|
|
from peewee import IntegrityError
|
|
from tui_rsync.models.models import create_tables
|
|
from tui_rsync.models.models import Source
|
|
|
|
@given('the label "{label}"')
|
|
def given_source_label(context, label):
|
|
create_tables()
|
|
context.label = label
|
|
|
|
@given('the path "{source_path}"')
|
|
def given_source_path(context, source_path):
|
|
context.source_path = source_path
|
|
|
|
@when('I add the source')
|
|
def add_source(context):
|
|
try:
|
|
context.source = Source.create_save(
|
|
context.label,
|
|
context.source_path,
|
|
[],
|
|
"",
|
|
)
|
|
except IntegrityError:
|
|
context.exception_raised = True
|
|
else:
|
|
context.exception_raised = False
|
|
|
|
@then('the source should be added successfully')
|
|
def path_has_added(context):
|
|
assert context.exception_raised == False
|
|
|
|
assert context.source.label == context.label
|
|
assert context.source.source.path == context.source_path
|
|
|