Example #1
0
 def test_json_appbase(self):
     asset = Asset("SBD", steem_instance=self.appbase)
     amount = Amount("1", asset, new_appbase_format=False, steem_instance=self.appbase)
     if self.appbase.rpc.get_use_appbase():
         self.assertEqual(
             amount.json(),
             [str(1 * 10 ** asset.precision), asset.precision, asset.asset])
     else:
         self.assertEqual(amount.json(), "1.000 SBD")
Example #2
0
 def test_json_appbase2(self):
     asset = Asset("SBD", steem_instance=self.appbase)
     amount = Amount("1", asset, new_appbase_format=True, steem_instance=self.appbase)
     if self.appbase.rpc.get_use_appbase():
         self.assertEqual(
             amount.json(),
             {'amount': str(1 * 10 ** asset.precision), 'nai': asset.asset, 'precision': asset.precision})
     else:
         self.assertEqual(amount.json(), "1.000 SBD")
Example #3
0
 def test_json_appbase2(self):
     asset = Asset("HBD", blockchain_instance=self.bts)
     amount = Amount("1", asset, new_appbase_format=True, blockchain_instance=self.bts)
     if self.bts.rpc.get_use_appbase():
         self.assertEqual(
             amount.json(),
             {'amount': str(1 * 10 ** asset.precision), 'nai': asset.asset, 'precision': asset.precision})
     else:
         self.assertEqual(amount.json(), "1.000 HBD")
Example #4
0
 def test_json_appbase(self):
     asset = Asset("HBD", blockchain_instance=self.bts)
     amount = Amount("1", asset, new_appbase_format=False, blockchain_instance=self.bts)
     if self.bts.rpc.get_use_appbase():
         self.assertEqual(
             amount.json(),
             [str(1 * 10 ** asset.precision), asset.precision, asset.asset])
     else:
         self.assertEqual(amount.json(), "1.000 HBD")
Example #5
0
    def test_buy(self, node_param):
        if node_param == "non_appbase":
            bts = self.bts
        else:
            bts = self.appbase
        m = Market(u'STEEM:SBD', steem_instance=bts)
        tx = m.buy(5, 0.1, account="test")
        self.assertEqual(
            (tx["operations"][0][0]),
            "limit_order_create"
        )
        op = tx["operations"][0][1]
        self.assertIn("test", op["owner"])
        self.assertEqual(Amount('0.100 STEEM', steem_instance=bts).json(), op["min_to_receive"])
        self.assertEqual(Amount('0.500 SBD', steem_instance=bts).json(), op["amount_to_sell"])

        p = Price(5, u"SBD:STEEM", steem_instance=bts)
        tx = m.buy(p, 0.1, account="test")
        op = tx["operations"][0][1]
        self.assertEqual(Amount('0.100 STEEM', steem_instance=bts).json(), op["min_to_receive"])
        self.assertEqual(Amount('0.500 SBD', steem_instance=bts).json(), op["amount_to_sell"])

        p = Price(5, u"SBD:STEEM", steem_instance=bts)
        a = Amount(0.1, "STEEM", steem_instance=bts)
        tx = m.buy(p, a, account="test")
        op = tx["operations"][0][1]
        self.assertEqual(a.json(), op["min_to_receive"])
        self.assertEqual(Amount('0.500 SBD', steem_instance=bts).json(), op["amount_to_sell"])
Example #6
0
 def test_json(self):
     amount = Amount("1", self.symbol)
     self.assertEqual(
         amount.json(),
         "{:.{prec}f} {}".format(
             1,
             self.asset["symbol"],
             prec=self.precision
         )
     )
Example #7
0
    def test_JsonObj(self):
        j = {"a": 2, "b": "abcde", "c": ["a", "b"]}
        j2 = types.JsonObj(json.dumps(j))
        self.assertEqual(j, j2)

        stm = Steem(
            offline=True
        )
        a = Amount("1 SBD", steem_instance=stm)
        j = a.json()
        j2 = types.JsonObj(json.dumps(j))
        self.assertEqual(j, j2)
Example #8
0
 def test_json_appbase(self):
     asset = Asset("SBD", steem_instance=self.appbase)
     amount = Amount("1", asset, steem_instance=self.appbase)
     self.assertEqual(
         amount.json(),
         [str(1 * 10**asset.precision), asset.precision, asset.asset])