chia-blockchain/tests/pools/test_pool_cmdline.py

40 lines
1.1 KiB
Python

# flake8: noqa: E501
from __future__ import annotations
import click
import pytest
from click.testing import CliRunner, Result
from chia.cmds.plotnft import create_cmd, show_cmd, validate_fee
pytestmark = pytest.mark.skip("TODO: Works locally but fails on CI, needs to be fixed!")
class TestPoolNFTCommands:
def test_validate_fee(self):
with pytest.raises(click.exceptions.BadParameter):
r = validate_fee(None, "fee", "1.0")
with pytest.raises(click.exceptions.BadParameter):
r = validate_fee(None, "fee", "-1")
r = validate_fee(None, "fee", "0")
assert r == "0"
r = validate_fee(None, "fee", "0.000000000001")
assert r == "0.000000000001"
r = validate_fee(None, "fee", "0.5")
assert r == "0.5"
def test_plotnft_show(self):
runner = CliRunner()
result: Result = runner.invoke(show_cmd, [])
assert result.exit_code == 0
def test_validate_fee_cmdline(self):
runner = CliRunner()
result: Result = runner.invoke(create_cmd, ["create", "-s", "local", "--fee", "0.005"])
assert result.exit_code != 0