Example #1
0
    def test_json_serialization(self):
        amount = TokenAmount(token="HBOT-COINALPHA", amount=Decimal("1000.50"))

        expected_json = {
            "token": "HBOT-COINALPHA",
            "amount": "1000.50",
        }

        self.assertEqual(expected_json, amount.to_json())
Example #2
0
    def test_deducted_from_returns_json_serialization(self):
        token_amount = TokenAmount(token="COINALPHA", amount=Decimal("20.6"))
        fee = DeductedFromReturnsTradeFee(percent=Decimal("0.5"),
                                          percent_token="COINALPHA",
                                          flat_fees=[token_amount])

        expected_json = {
            "fee_type": DeductedFromReturnsTradeFee.type_descriptor_for_json(),
            "percent": "0.5",
            "percent_token": "COINALPHA",
            "flat_fees": [token_amount.to_json()]
        }

        self.assertEqual(expected_json, fee.to_json())
Example #3
0
    def test_json_deserialization(self):
        amount = TokenAmount(token="HBOT-COINALPHA", amount=Decimal("1000.50"))

        self.assertEqual(amount, TokenAmount.from_json(amount.to_json()))