def METHOD_NAME(self):
    server = run_server()
    # Unlock wallet to start mining
    request_server('wallet/unlock', 'POST', data={'passphrase': '123'})
    # Mining
    execute_mining(count=2)
    # Generating txs
    execute_tx_gen(count=4)
    response = request_server('transaction', 'GET', data={b'count': 4, b'type': 'tx'})
    tx = response['transactions'][-1]
    response = request_server('transaction', 'GET', data={b'id': tx['tx_id']})
    tx = response['tx']
    # Twin different weight and parents
    host = 'http://localhost:8085/{}/'.format(settings.API_VERSION_PREFIX)
    params = ['--url', host, '--hash', tx['hash'], '--parents', '--weight', '14']
    args = self.parser.parse_args(params)
    f = StringIO()
    with capture_logs():
        with redirect_stdout(f):
            execute(args)
    # Transforming prints str in array
    output = f.getvalue().strip().splitlines()
    twin_tx = Transaction.create_from_struct(bytes.fromhex(output[0]))
    # Parents are differents
    self.assertNotEqual(twin_tx.parents[0], tx['parents'][0])
    self.assertNotEqual(twin_tx.parents[0], tx['parents'][1])
    self.assertNotEqual(twin_tx.parents[1], tx['parents'][0])
    self.assertNotEqual(twin_tx.parents[1], tx['parents'][1])
    self.assertNotEqual(twin_tx.weight, tx['weight'])
    self.assertEqual(twin_tx.weight, 14.0)
    server.terminate()