mirror of
https://github.com/Chia-Network/chia-blockchain.git
synced 2024-11-10 12:29:49 +03:00
40 lines
1.1 KiB
Python
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
|