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")
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")
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")
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")
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"])
def test_json(self): amount = Amount("1", self.symbol) self.assertEqual( amount.json(), "{:.{prec}f} {}".format( 1, self.asset["symbol"], prec=self.precision ) )
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)
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])