From b0feb74c3215bb1e489a1b2fa0e973f3bf1a8c72 Mon Sep 17 00:00:00 2001
From: Holger <holger@nahrstaedt.de>
Date: Sat, 8 Sep 2018 22:50:11 +0200
Subject: [PATCH] Fix appbase detection and unit tests

---
 beemapi/rpcutils.py        |  5 ++---
 tests/beem/test_account.py |  2 +-
 tests/beem/test_amount.py  | 18 ++++++++++++------
 3 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/beemapi/rpcutils.py b/beemapi/rpcutils.py
index 6789a5b4..33298e5e 100644
--- a/beemapi/rpcutils.py
+++ b/beemapi/rpcutils.py
@@ -18,10 +18,9 @@ def is_network_appbase_ready(props):
     """Checks if the network is appbase ready"""
     network_version = '0.0.0'
     if "STEEMIT_BLOCKCHAIN_VERSION" in props:
-        network_version = props['STEEMIT_BLOCKCHAIN_VERSION']
+        return False
     elif "STEEM_BLOCKCHAIN_VERSION" in props:
-        network_version = props['STEEM_BLOCKCHAIN_VERSION']
-    return network_version == '0.19.10'
+        return True
 
 
 def get_query(appbase, request_id, api_name, name, args):
diff --git a/tests/beem/test_account.py b/tests/beem/test_account.py
index 85e487e4..07b7734a 100644
--- a/tests/beem/test_account.py
+++ b/tests/beem/test_account.py
@@ -474,7 +474,7 @@ class Testcases(unittest.TestCase):
             content = self.bts.rpc.get_accounts([account["name"]])[0]
         keys = list(content.keys())
         json_content = account.json()
-        exclude_list = []  # ['json_metadata', 'reputation', 'active_votes', 'savings_sbd_seconds']
+        exclude_list = ['owner_challenged', 'average_bandwidth']  # ['json_metadata', 'reputation', 'active_votes', 'savings_sbd_seconds']
         for k in keys:
             if k not in exclude_list:
                 if isinstance(content[k], dict) and isinstance(json_content[k], list):
diff --git a/tests/beem/test_amount.py b/tests/beem/test_amount.py
index fc59206d..26db2395 100644
--- a/tests/beem/test_amount.py
+++ b/tests/beem/test_amount.py
@@ -125,16 +125,22 @@ class Testcases(unittest.TestCase):
     def test_json_appbase(self):
         asset = Asset("SBD", steem_instance=self.appbase)
         amount = Amount("1", asset, new_appbase_format=False, steem_instance=self.appbase)
-        self.assertEqual(
-            amount.json(),
-            [str(1 * 10 ** asset.precision), asset.precision, asset.asset])
+        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)
-        self.assertEqual(
-            amount.json(),
-            {'amount': str(1 * 10 ** asset.precision), 'nai': asset.asset, 'precision': asset.precision})
+        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_string(self):
         self.assertEqual(
-- 
GitLab