示例#1
0
def test_get_information_valueerror():
    app = TindevQA()
    filename = "configuration.json"
    when(json).loads(...).thenRaise(ValueError)

    actual_result = app.get_information_from_file(filename)

    assert actual_result == "ERROR"
示例#2
0
def test_get_information_ioerror():

    app = TindevQA()
    filename = "configuration.json"
    when(builtins.open(filename)).read().thenRaise(IOError)
    actual_result = app.get_information_from_file(filename)

    assert actual_result == "ERROR"
def test_get_information_ioerror(mock_open):
    app = TindevQA()
    filename = "configuration.json"

    mock_open.side_effect = IOError

    actual_result = app.get_information_from_file(filename)

    assert actual_result == "ERROR"
示例#4
0
def test_get_valid_json():
    app = TindevQA()
    filename = "configuration.json"
    expected_result = {'name': 'Leia', 'likes': ['Han Solo'], 'dislikes': ['Luke']}

    mock_file = mock()
    when(mock_file).read().thenReturn('{"name": "Leia", "likes": ["Han Solo"], "dislikes": ["Luke"]}')
    when(builtins).open(filename).thenReturn(mock_file)
    actual_result = app.get_information_from_file(filename)
    assert expected_result == actual_result
def test_get_information_valueerror(mock_open, mock_loads):
    app = TindevQA()
    filename = "configuration.json"

    mock_file = Mock()
    mock_file.read.return_value = '{"name": "Leia", "likes": ["Han Solo"], "dislikes": ["Luke"]}'
    mock_open.return_value = mock_file
    mock_loads.side_effect = ValueError

    actual_result = app.get_information_from_file(filename)

    assert actual_result == "ERROR"
def test_get_valid_json(mock_open):
    app = TindevQA()
    filename = "configuration.json"
    expected_result = {
        'name': 'Leia',
        'likes': ['Han Solo'],
        'dislikes': ['Luke']
    }

    mock_file = Mock()
    mock_file.read.return_value = '{"name": "Leia", "likes": ["Han Solo"], "dislikes": ["Luke"]}'
    mock_open.return_value = mock_file

    actual_result = app.get_information_from_file(filename)

    assert actual_result == expected_result