From 631d7911d66dcdf9b7c19bb40b93e7889cdf283d Mon Sep 17 00:00:00 2001
From: inertia <amartin75@gmail.com>
Date: Wed, 24 Jun 2020 00:07:47 -0700
Subject: [PATCH] initial tests for re-branding (re:
 https://gitlab.syncad.com/hive/tasks_without_projects_yet/-/issues/1)

---
 Rakefile                    | 18 +++++++++---------
 test/hive/api_test.rb       | 12 ++++++++++--
 test/hive/bridge_test.rb    | 18 +++++++++++++++---
 test/hive/broadcast_test.rb |  6 +++++-
 4 files changed, 39 insertions(+), 15 deletions(-)

diff --git a/Rakefile b/Rakefile
index 4370002..530db84 100644
--- a/Rakefile
+++ b/Rakefile
@@ -112,20 +112,20 @@ namespace :test do
               [k, v] if keys.include? k.to_sym
             end.compact.to_h
             
-            sbd_exchange_rate = witness[:sbd_exchange_rate]
-            base = sbd_exchange_rate[:base].to_f
+            hbd_exchange_rate = witness[:hbd_exchange_rate] || witness[:sbd_exchange_rate]
+            base = hbd_exchange_rate[:base].to_f
             
-            if (quote = sbd_exchange_rate[:quote].to_f) > 0
+            if (quote = hbd_exchange_rate[:quote].to_f) > 0
               rate = (base / quote).round(3)
-              witnesses[witness.owner][:sbd_exchange_rate] = rate
+              witnesses[witness.owner][:hbd_exchange_rate] = rate
             else
-              witnesses[witness.owner][:sbd_exchange_rate] = nil
+              witnesses[witness.owner][:hbd_exchange_rate] = nil
             end
             
-            last_sbd_exchange_update = witness[:last_sbd_exchange_update]
-            last_sbd_exchange_update = Time.parse(last_sbd_exchange_update + 'Z')
-            last_sbd_exchange_elapsed = '%.2f hours ago' % ((Time.now.utc - last_sbd_exchange_update) / 60)
-            witnesses[witness.owner][:last_sbd_exchange_elapsed] = last_sbd_exchange_elapsed
+            last_hbd_exchange_update = witness[:last_hbd_exchange_update] || witness[:last_sbd_exchange_update]
+            last_hbd_exchange_update = Time.parse(last_hbd_exchange_update + 'Z')
+            last_hbd_exchange_elapsed = '%.2f hours ago' % ((Time.now.utc - last_hbd_exchange_update) / 60)
+            witnesses[witness.owner][:last_hbd_exchange_elapsed] = last_hbd_exchange_elapsed
           end
         end
       end
diff --git a/test/hive/api_test.rb b/test/hive/api_test.rb
index 67caeda..27574fe 100644
--- a/test/hive/api_test.rb
+++ b/test/hive/api_test.rb
@@ -148,7 +148,11 @@ module Hive
           when *METHOD_NAMES_2_ARGS
           then
             assert_raises Hive::ArgumentError, "expect 2 arguments to raise ArgumentError for: #{key}" do
-              assert @api.send key, [nil, nil]
+              begin
+                assert @api.send key, [nil, nil]
+              rescue MethodNotEnabledError => e
+                skip e.inspect
+              end
             end
           when *METHOD_NAMES_3_ARGS
           then
@@ -182,7 +186,11 @@ module Hive
     def test_get_content_wrong_arguments
       vcr_cassette('condenser_api_get_content_wrong_arguments') do
         assert_raises Hive::ArgumentError, 'expect argument error' do
-          @api.get_content
+          begin
+            @api.get_content
+          rescue MethodNotEnabledError => e
+            skip e.inspect
+          end
         end
         
         assert_raises Hive::ArgumentError, 'expect argument error' do
diff --git a/test/hive/bridge_test.rb b/test/hive/bridge_test.rb
index d0d1f20..e581963 100644
--- a/test/hive/bridge_test.rb
+++ b/test/hive/bridge_test.rb
@@ -192,7 +192,11 @@ module Hive
         }
         
         assert_raises Hive::ArgumentError do
-          @api.get_trending_topics(options)
+          begin
+            @api.get_trending_topics(options)
+          rescue Hive::PluginNotEnabledError => e
+            skip e.inspect
+          end
         end
       end
     end
@@ -209,7 +213,11 @@ module Hive
         }
         
         assert_raises Hive::ArgumentError do
-          @api.post_notifications(options)
+          begin
+            @api.post_notifications(options)
+          rescue Hive::PluginNotEnabledError => e
+            skip e.inspect
+          end
         end
       end
     end
@@ -276,7 +284,11 @@ module Hive
         }
         
         assert_raises Hive::ArgumentError do
-          @api.list_communities(options)
+          begin
+            @api.list_communities(options)
+          rescue Hive::PluginNotEnabledError => e
+            skip e.inspect
+          end
         end
       end
     end
diff --git a/test/hive/broadcast_test.rb b/test/hive/broadcast_test.rb
index de0b59a..f3523da 100644
--- a/test/hive/broadcast_test.rb
+++ b/test/hive/broadcast_test.rb
@@ -44,7 +44,11 @@ module Hive
       }
       
       @core_symbol, @debt_symbol, @vest_symbol = @database_api.get_dynamic_global_properties do |dgpo|
-        [dgpo.current_supply.split(' ').last, dgpo.current_sbd_supply.split(' ').last, dgpo.total_vesting_shares.split(' ').last]
+        current_supply = dgpo.current_supply
+        current_hbd_supply = dgpo.current_hbd_supply || dgpo.current_sbd_supply
+        total_vesting_shares = dgpo.total_vesting_shares
+        
+        [current_supply.split(' ').last, current_hbd_supply.split(' ').last, total_vesting_shares.split(' ').last]
       end
       
       @force_serialize = true
-- 
GitLab