# Buggy code
def _on_torrent_created(result):
    """
    Success callback
    :param result: from create_torrent_file
    """
    with open(result["torrent_file_path"], "rb") as f:
        torrent_64 = base64.b64encode(f.read())

    # Download this torrent if specified
    if (
        "download" in request.args
        and len(request.args["download"]) > 0
        and request.args["download"][0] == "1"
    ):
        download_config = DownloadStartupConfig()
        download_config.set_dest_dir(result["base_path"])
        try:
            self.session.start_download_from_uri(
                "file:" + result["torrent_file_path"], download_config
            )
        except DuplicateDownloadException:
            self._logger.warning("The created torrent is already being downloaded.")

    request.write(json.dumps({"torrent": torrent_64}))
    request.finish()


# Traceback (AssertionError)
Tuples differ: (2, ('127.0.0.1', [5, 4, 3, 2,... != (2, ('127.0.0.1', [5, 4, 3, 2,...

First differing element 2:
u'None'
''

- (2, ('127.0.0.1', [5, 4, 3, 2, 1]), u'None')
?                                     - ----

+ (2, ('127.0.0.1', [5, 4, 3, 2, 1]), '')
Stacktrace

Traceback (most recent call last):
File "c:\python27\lib\unittest\case.py", line 329, in run
testMethod()
File "C:\workspace\jenkins\workspace\GH_Tribler_PR_tests_win64\tribler\Tribler\Test\test_as_server.py", line 58, in check
result = fun(*argv, **kwargs)
File "C:\workspace\jenkins\workspace\GH_Tribler_PR_tests_win64\tribler\Tribler\Test\Core\Upgrade\test_config_upgrade_70_71.py", line 33, in test_read_test_libtribler_conf
self.assertEqual(result_config.get_anon_proxy_settings(), (2, ("127.0.0.1", [5, 4, 3, 2, 1]), ''))
File "c:\python27\lib\unittest\case.py", line 513, in assertEqual
assertion_func(first, second, msg=msg)
File "c:\python27\lib\unittest\case.py", line 753, in assertTupleEqual
self.assertSequenceEqual(tuple1, tuple2, msg, seq_type=tuple)
File "c:\python27\lib\unittest\case.py", line 724, in assertSequenceEqual
self.fail(msg)
File "c:\python27\lib\unittest\case.py", line 410, in fail
raise self.failureException(msg)
AssertionError: Tuples differ: (2, ('127.0.0.1', [5, 4, 3, 2,... != (2, ('127.0.0.1', [5, 4, 3, 2,...

First differing element 2:
u'None'
''

- (2, ('127.0.0.1', [5, 4, 3, 2, 1]), u'None')
?                                     - ----

+ (2, ('127.0.0.1', [5, 4, 3, 2, 1]), '')

# Fixed code
def _on_torrent_created(result):
    """
    Success callback
    :param result: from create_torrent_file
    """
    with open(result["torrent_file_path"], "rb") as f:
        torrent_64 = base64.b64encode(f.read())

    # Download this torrent if specified
    if (
        "download" in request.args
        and len(request.args["download"]) > 0
        and request.args["download"][0] == "1"
    ):
        download_config = DownloadStartupConfig()
        download_config.set_dest_dir(result["base_path"])
        try:
            self.session.start_download_from_uri(
                "file:" + result["torrent_file_path"], download_config
            )
        except DuplicateDownloadException:
            self._logger.warning("The created torrent is already being downloaded.")

    request.write(json.dumps({"torrent": torrent_64}))
    # If the above request.write failed, the request will have already been finished
    if not request.finished:
        request.finish()