Skip to content
Snippets Groups Projects
Select Git revision
  • update-docker-compose-rpc-squid-names
  • master default protected
  • 308-add-a-runtime-api-to-simulate-max-net-tx-cost-for-the-end-user-fees-refund
  • 270-parametrage-de-la-gtest
  • 305-re-enable-sanity-tests
  • network/gdev-800 protected
  • cgeek/issue-297-cpu
  • gdev-800-tests
  • fix-252
  • 1000i100-test
  • hugo/tmp-0.9.1
  • network/gdev-803 protected
  • hugo/endpoint-gossip
  • network/gdev-802 protected
  • hugo/distance-precompute
  • network/gdev-900 protected
  • tuxmain/anonymous-tx
  • debug/podman
  • hugo/195-doc
  • hugo/195-graphql-schema
  • gdev-900-0.10.1 protected
  • gdev-900-0.10.0 protected
  • gdev-900-0.9.2 protected
  • gdev-800-0.8.0 protected
  • gdev-900-0.9.1 protected
  • gdev-900-0.9.0 protected
  • gdev-803 protected
  • gdev-802 protected
  • runtime-801 protected
  • gdev-800 protected
  • runtime-800-bis protected
  • runtime-800 protected
  • runtime-800-backup protected
  • runtime-701 protected
  • runtime-700 protected
  • runtime-600 protected
  • runtime-500 protected
  • v0.4.1 protected
  • runtime-401 protected
  • v0.4.0 protected
40 results

build-for-arm.md

Blame
    • Benjamin Gallois's avatar
      eb590e1c
      Fix #200 (!267) · eb590e1c
      Benjamin Gallois authored and Hugo Trentesaux's avatar Hugo Trentesaux committed
      * remove /ws from listen address
      
      * fix error when user already exist
      
      * change binary to duniter2
      
      * add rpc-cors
      
      * add config documentation
      
      * add reference in service files
      
      * use embedded distance oracle
      
      * optimize ci
      
      * use docker cache
      
      * add systemd timer
      
      * add documentation
      
      * fix base_path default
      
      * add duniter user
      
      * add services
      
      * update docs
      
      * add deb package to ci
      
      * add deb docker building
      eb590e1c
      History
      Fix #200 (!267)
      Benjamin Gallois authored and Hugo Trentesaux's avatar Hugo Trentesaux committed
      * remove /ws from listen address
      
      * fix error when user already exist
      
      * change binary to duniter2
      
      * add rpc-cors
      
      * add config documentation
      
      * add reference in service files
      
      * use embedded distance oracle
      
      * optimize ci
      
      * use docker cache
      
      * add systemd timer
      
      * add documentation
      
      * fix base_path default
      
      * add duniter user
      
      * add services
      
      * update docs
      
      * add deb package to ci
      
      * add deb docker building
    test_network_tools.py 2.96 KiB
    # Copyright  2016-2021 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/>.
    
    import urllib
    from unittest.mock import patch
    
    import pytest
    from duniterpy.api import bma
    from duniterpy.api import endpoint as du_ep
    
    from silkaj import constants, network_tools
    from silkaj.membership import generate_membership_document
    from tests import helpers
    
    ipv6 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
    
    
    @pytest.mark.parametrize(
        "endpoint, host, ipv4, ipv6, port, path",
        [
            ("127.0.0.1", "", "127.0.0.1", None, 443, None),
            ("127.0.0.1:80", "", "127.0.0.1", None, 80, None),
            ("127.0.0.1:443", "", "127.0.0.1", None, 443, None),
            ("127.0.0.1/path", "", "127.0.0.1", None, 443, "path"),
            ("127.0.0.1:80/path", "", "127.0.0.1", None, 80, "path"),
            ("domain.tld:80/path", "domain.tld", None, None, 80, "path"),
            ("localhost:80/path", "localhost", None, None, 80, "path"),
            (f"[{ipv6}]", None, None, ipv6, 443, None),
            (f"[{ipv6}]/path", None, None, ipv6, 443, "path"),
            (f"[{ipv6}]:80/path", None, None, ipv6, 80, "path"),
        ],
    )
    def test_determine_endpoint_custom(endpoint, host, ipv4, ipv6, port, path):
        helpers.define_click_context(endpoint)
        ep = network_tools.determine_endpoint()
        assert ep.host == host
        assert ep.ipv4 == ipv4
        assert ep.ipv6 == ipv6
        assert ep.port == port
        if isinstance(ep, du_ep.SecuredBMAEndpoint):
            assert ep.path == path
    
    
    @pytest.mark.parametrize(
        "gtest, endpoint",
        [
            (True, constants.G1_TEST_DEFAULT_ENDPOINT),
            (False, constants.G1_DEFAULT_ENDPOINT),
        ],
    )
    def test_determine_endpoint(gtest, endpoint):
        helpers.define_click_context(gtest=gtest)
        ep = network_tools.determine_endpoint()
        assert ep == du_ep.endpoint(endpoint)
    
    
    # def test_send_document_success(capsys):
    #    display = capsys.readouterr().out
    #    network_tools.send_document()
    
    
    # def test_send_document_error(capsys):
    #    membership_doc = generate_membership_document(
    #        "g1", "A" * 43, "0-ahv", "test", "1-aut"
    #    )
    #
    #    #with patch("urllib.request.urlopen", side_effect=urllib.error.HTTPError):
    #    with patch("duniterpy.api.client.API.request_url", side_effect=urllib.error.HTTPError):
    #        network_tools.send_document(bma.blockchain.membership, membership_doc)
    #
    #    display = capsys.readouterr().out
    #    assert "Error while publishing Membership:" in display