Skip to content
Snippets Groups Projects
Select Git revision
  • eaada99209598ffb783423e755cf974efb40c954
  • master default protected
  • wip/data_path
  • wip/python3_syntax
  • wip/fix_pyqt
  • dev
  • fix_gitlab
  • fixappveyor
  • gitlab
  • fix_ci
  • fix_dbus_error
  • fix_ci_osx
  • sakia020
  • fix_travis#1105
  • feature/backend
  • check_uniq_node_by_endpoints
  • qt5.7
  • feature/agent_architecture
  • translations
  • pyqt5.6
  • qtwebengine
  • 0.53.1
  • 0.53.0
  • 0.52.0
  • 0.51.1
  • 0.51.0
  • 0.50.5
  • 0.50.4
  • 0.50.3
  • 0.50.2
  • 0.50.1
  • 0.50.0
  • 0.33.0rc7
  • 0.33.0rc6
  • 0.33.0rc5
  • 0.33.0rc4
  • 0.33.0rc3
  • 0.33.0rc2
  • 0.33.0rc1
  • 0.32.10post1
  • 0.32.10
41 results

test_txhistory_controller.py

Blame
  • Forked from clients / python / sakia
    40 commits behind the upstream repository.
    test_txhistory_controller.py 2.46 KiB
    import time
    import pytest
    from sakia.gui.navigation.txhistory.table_model import HistoryTableModel
    
    
    @pytest.mark.asyncio
    async def test_tx_history_table_model(
        application_with_one_connection, fake_server_with_blockchain, bob, alice
    ):
        application_with_one_connection.instanciate_services()
    
        bob_connection = application_with_one_connection.db.connections_repo.get_one(
            pubkey=bob.key.pubkey
        )
    
        date_start = time.time() - 86400
        date_end = time.time()
    
        history_table_model = HistoryTableModel(
            application_with_one_connection,
            application_with_one_connection,
            bob_connection,
            date_start,
            date_end,
            application_with_one_connection.identities_service,
            application_with_one_connection.transactions_service,
        )
    
        # send transaction with lock_mode 0
        (
            _,
            sakia_tx_list,
        ) = await application_with_one_connection.documents_service.send_money(
            bob_connection, bob.salt, bob.password, alice.key.pubkey, 100, 0, None, 0, None
        )
        history_table_model.init_transfers()
    
        transfers = application_with_one_connection.transactions_service.transfers(
            bob.key.pubkey
        )
    
        # test transfer change
        history_table_model.change_transfer(transfers[0])
    
        assert len(history_table_model.transfers_data) == 1
        conditions_data = history_table_model.transfers_data[0][
            HistoryTableModel.columns_types.index("conditions")
        ]
        assert conditions_data is None
    
        # send transaction with lock_mode_1
        (
            _,
            sakia_tx_list,
        ) = await application_with_one_connection.documents_service.send_money(
            bob_connection, bob.salt, bob.password, alice.key.pubkey, 100, 0, None, 1, None
        )
        history_table_model.init_transfers()
    
        transfers = application_with_one_connection.transactions_service.transfers(
            bob.key.pubkey
        )
    
        # test transfer change
        history_table_model.change_transfer(transfers[0])
    
        assert len(history_table_model.transfers_data) == 2
        conditions_data = history_table_model.transfers_data[0][
            HistoryTableModel.columns_types.index("conditions")
        ]
        if conditions_data is None:
            conditions_data = history_table_model.transfers_data[1][
                HistoryTableModel.columns_types.index("conditions")
            ]
        assert (
            conditions_data
            == "SIG(F3HWkYnUSbdpEueosKqzYd1m8ftwojwE2uXR7ScoAVKo) || (SIG(GfFUvqaVSgCt6nFDQCAuULWk6K16MUDckeyBJQFcaYj7) && CSV(604800))"
        )