def test_buy(self): bts = self.bts m = Market(u'HIVE:HBD', steem_instance=bts) bts.txbuffer.clear() 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(str(Amount('0.100 HIVE', steem_instance=bts)), op["min_to_receive"]) self.assertEqual(str(Amount('0.500 HBD', steem_instance=bts)), op["amount_to_sell"]) p = Price(5, u"HBD:HIVE", steem_instance=bts) tx = m.buy(p, 0.1, account="test") op = tx["operations"][0][1] self.assertEqual(str(Amount('0.100 HIVE', steem_instance=bts)), op["min_to_receive"]) self.assertEqual(str(Amount('0.500 HBD', steem_instance=bts)), op["amount_to_sell"]) p = Price(5, u"HBD:HIVE", steem_instance=bts) a = Amount(0.1, "HIVE", steem_instance=bts) tx = m.buy(p, a, account="test") op = tx["operations"][0][1] self.assertEqual(str(a), op["min_to_receive"]) self.assertEqual(str(Amount('0.500 HBD', steem_instance=bts)), op["amount_to_sell"])
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) bts.txbuffer.clear() 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(str(Amount('0.100 STEEM', steem_instance=bts)), op["min_to_receive"]) self.assertEqual(str(Amount('0.500 SBD', steem_instance=bts)), 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(str(Amount('0.100 STEEM', steem_instance=bts)), op["min_to_receive"]) self.assertEqual(str(Amount('0.500 SBD', steem_instance=bts)), 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(str(a), op["min_to_receive"]) self.assertEqual(str(Amount('0.500 SBD', steem_instance=bts)), op["amount_to_sell"])