Пример #1
0
 def test_to_json(self):
     txn = Transaction(
         Binance.chain, "USER", "VAULT", Coin("BNB.BNB", 100), "STAKE:BNB",
     )
     self.assertEqual(
         txn.to_json(),
         '{"id": "TODO", "chain": "BNB", "from_address": "USER", '
         '"to_address": "VAULT", "memo": "STAKE:BNB", "coins": '
         '[{"asset": "BNB.BNB", "amount": 100}], "gas": null}',
     )
     txn.coins = [Coin("BNB.BNB", 1000000000), Coin(RUNE, 1000000000)]
     self.assertEqual(
         txn.to_json(),
         '{"id": "TODO", "chain": "BNB", "from_address": "USER", '
         '"to_address": "VAULT", "memo": "STAKE:BNB", "coins": ['
         '{"asset": "BNB.BNB", "amount": 1000000000}, '
         '{"asset": "' + RUNE + '", "amount": 1000000000}], "gas": null}',
     )
     txn.coins = None
     self.assertEqual(
         txn.to_json(),
         '{"id": "TODO", "chain": "BNB", "from_address": "USER", '
         '"to_address": "VAULT", "memo": "STAKE:BNB", "coins": null, "gas": null}',
     )
     txn.gas = [Coin("BNB.BNB", 37500)]
     self.assertEqual(
         txn.to_json(),
         '{"id": "TODO", "chain": "BNB", "from_address": "USER", '
         '"to_address": "VAULT", "memo": "STAKE:BNB", "coins": null,'
         ' "gas": [{"asset": "BNB.BNB", "amount": 37500}]}',
     )
Пример #2
0
 def test_str(self):
     txn = Transaction(Binance.chain, "USER", "VAULT", Coin("BNB.BNB", 100), "MEMO",)
     self.assertEqual(str(txn), "Tx     USER ==> VAULT    | MEMO | 100_BNB.BNB")
     txn.coins = [Coin("BNB.BNB", 1000000000), Coin(RUNE, 1000000000)]
     self.assertEqual(
         str(txn),
         "Tx     USER ==> VAULT    | MEMO | 1,000,000,000_BNB.BNB"
         f", 1,000,000,000_{RUNE}",
     )
     txn.coins = None
     self.assertEqual(
         str(txn), "Tx     USER ==> VAULT    | MEMO | No Coins",
     )
     txn.gas = [Coin("BNB.BNB", 37500)]
     self.assertEqual(
         str(txn), "Tx     USER ==> VAULT    | MEMO | No Coins | Gas 37,500_BNB.BNB",
     )
Пример #3
0
 def test_repr(self):
     txn = Transaction(Binance.chain, "USER", "VAULT", Coin("BNB.BNB", 100), "MEMO",)
     self.assertEqual(
         repr(txn), "<Tx     USER ==> VAULT    | MEMO | [<Coin 100_BNB.BNB>]>"
     )
     txn.coins = [Coin("BNB.BNB", 1000000000), Coin(RUNE, 1000000000)]
     self.assertEqual(
         repr(txn),
         "<Tx     USER ==> VAULT    | MEMO | [<Coin 1,000,000,000_BNB.BNB>,"
         f" <Coin 1,000,000,000_{RUNE}>]>",
     )
     txn.coins = None
     self.assertEqual(
         repr(txn), "<Tx     USER ==> VAULT    | MEMO | No Coins>",
     )
     txn.gas = [Coin("BNB.BNB", 37500)]
     self.assertEqual(
         repr(txn),
         "<Tx     USER ==> VAULT    | MEMO | No Coins |"
         " Gas [<Coin 37,500_BNB.BNB>]>",
     )