def test_valid_sequence(self, presenter): presenter.model.load_file.return_value = sentinel.file_contents presenter._file_loaded(sentinel.file_path) assert (presenter.model.mock_calls == [call.load_file(sentinel.file_path)]) assert (presenter.view.mock_calls == [call.set_seq(sentinel.file_contents)])
def test_valid_sequence(self, presenter): presenter.model.load_file.return_value = sentinel.file_contents presenter._file_loaded(sentinel.file_path) assert (presenter.model.mock_calls == [ call.load_file(sentinel.file_path) ]) assert (presenter.view.mock_calls == [ call.set_seq(sentinel.file_contents) ])
def test_invalid_sequence(self, presenter): presenter.model.load_file.side_effect = ValueError( 'this is a fake message') presenter._file_loaded(sentinel.file_path) assert (presenter.model.mock_calls == [call.load_file(sentinel.file_path)]) assert (presenter.view.mock_calls == [call.show_error( 'Sequence parsing error: this is a fake message')])
def test_invalid_sequence(self, presenter): presenter.model.load_file.side_effect = ValueError( 'this is a fake message') presenter._file_loaded(sentinel.file_path) assert (presenter.model.mock_calls == [ call.load_file(sentinel.file_path) ]) assert (presenter.view.mock_calls == [ call.show_error( 'Sequence parsing error: this is a fake message') ])
def test_load_file(self, model): model.load_file(sentinel.file_path) assert (model.seq_input_model.mock_calls == [call.load_file(sentinel.file_path)])