pytest: check millisatoshi by float raises

This only adds a test that currently makes sure its not possible
to init a Millisatoshi by a floating number.

Discussion:
As @gallizoltan points out, initialization with a float should be possible:
https://github.com/ElementsProject/lightning/pull/4273#discussion_r540369093

> Millisatoshi(5) / 2 currently works, and removes the half msat.
> So, I think Millisatoshi(5 / 2) should be the same.
This commit is contained in:
Michael Schmoock
2020-12-12 11:36:53 +01:00
committed by Christian Decker
parent bd13726db7
commit 0a01111395
2 changed files with 27 additions and 0 deletions

View File

@@ -68,6 +68,10 @@ class Millisatoshi:
elif int(v) == v:
self.millisatoshis = int(v)
elif isinstance(v, float):
raise TypeError("Millisatoshi by float is currently not supported")
else:
raise TypeError(
"Millisatoshi must be string with msat/sat/btc suffix or int"