def test_zip_and_encode_source_files_invalid_dir(src_dir): with pytest.raises(exceptions.UserError) as err_info: build.zip_and_encode_source_files(src_dir) message = err_info.value.message assert message == ('Failed to read source code directory' ' /not/a/valid/directory. Error code: 2.' ' Error message: No such file or directory')
def test_zip_and_encode_source_files_compileall_fail(mock_compile, src_dir): mock_compile.return_value = 0 with pytest.raises(exceptions.UserError) as err_info: build.zip_and_encode_source_files(src_dir) message = err_info.value.message assert message == ('Failed to compile source code in the directory' ' {}.'.format(src_dir))
def test_zip_and_encode_source_files_encode_fail(mock_encode, src_dir): mock_encode.side_effect = UnicodeError() mock_encode.side_effect.reason = 'something' with pytest.raises(exceptions.UserError) as err_info: build.zip_and_encode_source_files(src_dir) message = err_info.value.message assert message == ('Failed to base64 encode source code in the' ' directory {}. Error message: {}' ''.format(src_dir, 'something'))