implement test steps

This commit is contained in:
Suhas 2021-02-01 21:11:21 -05:00
parent 3626e44861
commit 2f25e5cd12

View file

@ -1,16 +1,29 @@
# Copyright (C) 2012-2021 jrnl contributors # Copyright (C) 2012-2021 jrnl contributors
# License: https://www.gnu.org/licenses/gpl-3.0.html # License: https://www.gnu.org/licenses/gpl-3.0.html
from jrnl.cli import cli
import json import json
import os import os
import shutil import shutil
import random import random
import string import string
from unittest import mock
from xml.etree import ElementTree from xml.etree import ElementTree
from behave import given from behave import given
from behave import then from behave import then
from jrnl.jrnl import search_mode
from jrnl.Entry import Entry
from jrnl.plugins import get_exporter
@then("the output should be pretty printed text")
def check_output_text(context):
with mock.patch('jrnl.Entry.Entry.pprint',wraps=Entry.pprint) as mock_entry_pprint, \
mock.patch('jrnl.jrnl.search_mode',wraps=search_mode) as mock_search_mode, \
mock.patch('jrnl.plugins.get_exporter', wraps=get_exporter) as mock_exporter :
cli(context.args)
mock_exporter.assert_called_once_with('pretty')
@then("the output should be parsable as json") @then("the output should be parsable as json")
def check_output_json(context): def check_output_json(context):