Skip to content
Snippets Groups Projects
Select Git revision
  • c2150b6204e203165343fcc2b085a5d383c84c8e
  • dev default protected
  • vainamoinen197-transactiondocument-replace-vec-fields-by-smallvec-2
  • dvermd/200-keypairs-dewif
  • elois/wot
  • jawaka/155-dbex-add-dump-fork-tree-command
  • elois/195-bcdbwriteop
  • elois/deps-crypto
  • elois/gva-monetary-mass
  • elois/191-sled
  • elois/195
  • ji_emme/gva-humantimefield
  • 184-gva-rename-commontime-field-to-blockchaintime
  • ji_emme/182-gva-implement-block-meta-data
  • ji_emme/rml14
  • hugo/151-ws2pv2-sync
  • ji_emme/181-gva-implement-identity-request
  • ji_emme/89-implement-client-api-gva-graphql-verification-api
  • logo
  • test-juniper-from-schema
  • elois/exemple-gva-global-context
  • v0.2.0-a4 protected
  • v0.2.0-a2 protected
  • v0.2.0-a protected
  • v0.1.1-a1 protected
  • documents/v0.10.0-b1 protected
  • crypto/v0.4.0-b1 protected
  • crypto/v0.3.0-b3 protected
  • crypto/v0.3.0-b2 protected
  • crypto/v0.3.0-b1 protected
  • wot/v0.8.0-a0.9 protected
  • wot/v0.8.0-a0.8 protected
  • 0.1.0-a0.1 protected
  • v0.0.1-a0.12 protected
  • v0.0.1-a0.11 protected
  • v0.0.1-a0.10 protected
  • v0.0.1-a0.9 protected
  • v0.0.1-a0.8 protected
  • v0.0.1-a0.7 protected
  • v0.0.1-a0.6 protected
  • v0.0.1-a0.5 protected
41 results

traits.rs

Blame
  • test_account_storage.py 1.58 KiB
    # Copyright  2016-2025 Maël Azimi <m.a@moul.re>
    #
    # Silkaj is free software: you can redistribute it and/or modify
    # it under the terms of the GNU Affero General Public License as published by
    # the Free Software Foundation, either version 3 of the License, or
    # (at your option) any later version.
    #
    # Silkaj is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    # GNU Affero General Public License for more details.
    #
    # You should have received a copy of the GNU Affero General Public License
    # along with Silkaj. If not, see <https://www.gnu.org/licenses/>.
    
    from pathlib import Path
    from unittest.mock import Mock
    
    import pytest
    
    from silkaj.account_storage import AccountStorage
    from silkaj.blockchain import tools
    from tests import helpers
    
    
    @pytest.mark.parametrize(
        ("account_name", "currency"),
        [
            ("test", "g1"),
            ("toto", "g1-test"),
        ],
    )
    def test_account_storage_account(account_name, currency, monkeypatch):
        def patched_get_currency():
            return currency
    
        helpers.define_click_context(account_name=account_name)
        patched_pathlib_mkdir = Mock()
        monkeypatch.setattr(Path, "mkdir", patched_pathlib_mkdir)
        monkeypatch.setattr(tools, "get_currency", patched_get_currency)
    
        account_storage = AccountStorage()
        assert account_storage.path == Path.home().joinpath(
            account_storage.xdg_data_home,
            account_storage.program_name,
            currency,
            account_name,
        )
        patched_pathlib_mkdir.assert_called_once()