diff --git a/README.md b/README.md index 25ce47a1cffdbb915e4a7c74abd9d755777c2efd..ae19a3f0035b472e16a9a17114817f891b4ea0c0 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ communities, providing a consensus interpretation layer for Hive applications. - *communities:* mod roles/actions, members, feeds (in 1.5; [spec](https://gitlab.syncad.com/hive/hivemind/-/blob/master/docs/communities.md)) - *accounts:* normalized profile data, reputation -- *feeds:* un/follows and un/reblogs +- *feeds:* un/follows and un/reblogs: [spec](https://gitlab.syncad.com/hive/hivemind/-/blob/master/docs/follows.md) ### Hivemind does not track most blockchain operations diff --git a/docs/follows.md b/docs/follows.md new file mode 100644 index 0000000000000000000000000000000000000000..981760853ebed16c0e76d9f6be1191f7391e42b3 --- /dev/null +++ b/docs/follows.md @@ -0,0 +1,341 @@ +# Hive Follows Design + +## Overview + +All accounts are able to perform follow action on another account in order to: +- stay up to date with posts by the author you are interested in +- isolate posts by authors that the user is not interested in +- put user on blacklist and mark posts created by him + +It is also possible to follow other account blacklists and mutes. So if user want to have the same mutes or/and blacklists as another user, there is such possibility. + +#### Follow Actions + +There are 16 follow actions: +1. **blog** - user follows another user +2. **follow** - the same as **blog** +3. **ignore** - user mutes another user, what results with hiding posts created by muted user, in some cases these posts can be grayed. +4. **blacklist** - marks user as blacklisted and his posts will be marked with 'my blacklist' +5. **follow_blacklist** - user follows another user's list of blacklisted users and will see 'blacklisted by <user>' if someone post is blacklisted by one of user who's blacklist is followed +6. **unblacklist** - removes user from own blacklist +7. **unfollow_blacklist** - stop following another user's list of blacklisted users. +8. **follow_muted** - user follows another user's list of muted users and posts created by these users will be hidden or grayed like be muted by user. +9. **unfollow_muted** - user stops follow another user's list of muted users. +10. **reset_blacklist** - Removes all users from user's list of blacklisted users. +11. **reset_following_list** - Removes all users from user's list of following users. +12. **reset_muted_list** - Removes all users from user's list of muted users. +13. **reset_follow_blacklist** - Removes all users from user's list of following another users blacklisted users. +14. **reset_follow_muted_list** - Removes all users from user's list of following another users muted users. +15. **reset_all_lists** - User will not follow, ignore or blacklist anyone, like new created user. + +#### Follow Operation + +To create follow operation, you need to user `custom_json_operation`. Field `id` have to be set to `follow`, in`required_posting_auths` you need to put `follower` name. +Field `json` have to be a list, first element must be a string value - `follow` and second has to be a json, which has to contains 3 keys: +- `follower` - user on which action will be performed. +- `following` - user on which another user will perform follow operation (when using one of resets action, this field is ignored, can be set to null or whatever). This field can be a string or a list. In case of list, specific follow action will be performed on every user from list. +- `what` - has to be a list and it has to contain one of follow actions. In case when we want to unfollow ir cancel ignore on specific user, list should be empty or we can action to empty string - `""` (be aware, removing user from blacklist needs `unblacklist` action) + +Example follow operation: +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"cool-user\",\"what\":[\"follow\"]}]" + } +} +``` + +Example follow operation where user performs follow action on many users. +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":[\"cool-user\",\"cleverguy\"]\"what\":[\"follow\"]}]" + } +} +``` + +### Example Follow Operations + +1. Follow user or users. + +In this follow operation, user follows another user. + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"cool-user\",\"what\":[\"blog\"]}]" + } +} +``` +If we want to set follow on multiple users in one operation, here is an example. + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":[\"cool-user\", \"clever-guy\", \"info-bot\"],\"what\":[\"follow\"]}]" + } +} +``` + +2. Ignore/mute user or users. + +Example follow operation which mutes another user: + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"spamer\",\"what\":[\"ignore\"]}]" + } +} +``` + +3. Canceling follow or ignore from specific user. + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"someone\",\"what\":[]}]" + } +} +``` + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"someone\",\"what\":[\"\"]}]" + } +} +``` + +4. Putting user on blacklist +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"suspected-guy\",\"what\":[\"blacklist\"]}]" + } +} +``` + +5. Removing user from blacklist + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"good-guy\",\"what\":[\"unblacklist\"]}]" + } +} +``` + +5. Following another user's list of blacklisted users + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"guy-who-knowns\",\"what\":[\"follow_blacklist\"]}]" + } +} +``` + +5. Stoping follow another user's list of blacklisted users + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"guywithfakeinfo\",\"what\":[\"unfollow_blacklist\"]}]" + } +} +``` + +6. Following another user's list of muted users + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"guyignorescommunity\",\"what\":[\"follow_muted\"]}]" + } +} +``` + +7. Stoping follow another user's list of muted users + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"guywithfakeinfo\",\"what\":[\"unfollow_muted\"]}]" + } +} +``` + +8. Reset user's list of blacklisted users + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"\",\"what\":[\"reset_blacklist\"]}]" + } +} +``` + +9. Reset user's list of following users + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":\"!@#$%^&*()_\",\"what\":[\"reset_following_list\"]}]" + } +} +``` + +10. Reset user's list of muted users + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":[\"!@#$%^&*()_\"],\"what\":[\"reset_muted_list\"]}]" + } +} +``` + +11. Reset user's list of following another users blacklisted users. + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":[\"!@#$%^&*()_\", \"fdsafsadf\"],\"what\":[\"reset_follow_blacklist\"]}]" + } +} +``` + +12. Reset user's list of following another users muted users. + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":[],\"what\":[\"reset_follow_muted_list\"]}]" + } +} +``` + +13. Clear user's all lists + +``` +{ + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "user-follower" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"user-follower\",\"following\":null,\"what\":[\"reset_all_lists\"]}]" + } +} +``` diff --git a/hive/db/adapter.py b/hive/db/adapter.py index e708a2c8fe03520336b295be247723f75b514eaa..c1959cd086b9327bc7bb0a7a5648e231422cb13c 100644 --- a/hive/db/adapter.py +++ b/hive/db/adapter.py @@ -163,6 +163,10 @@ class Db: def query_prepared(self, sql, **kwargs): self._query(sql, True, **kwargs) + def query_prepared_all(self, sql, **kwargs): + res = self._query(sql, True, **kwargs) + return res.fetchall() + def query_no_return(self, sql, **kwargs): self._query(sql, **kwargs) diff --git a/hive/db/db_state.py b/hive/db/db_state.py index 5c8f4c7a5a8582149d85d29abf7d7eec28afc850..f0887342498201a66343f82918b6e6dc2d3d61be 100644 --- a/hive/db/db_state.py +++ b/hive/db/db_state.py @@ -109,13 +109,6 @@ class DbState: 'hive_feed_cache_created_at_idx', 'hive_feed_cache_post_id_idx', 'hive_feed_cache_account_id_created_at_post_id_idx', - 'hive_follows_following_state_id_idx', # (following, state, id) - 'hive_follows_follower_state_idx', # (follower, state, created_at, following) - 'hive_follows_follower_following_state_idx', - 'hive_follows_block_num_idx', - 'hive_follows_follower_where_blacklisted_idx', - 'hive_follows_follower_where_follow_muted_idx', - 'hive_follows_follower_where_follow_blacklists_idx', 'hive_posts_parent_id_id_idx', 'hive_posts_depth_idx', 'hive_posts_root_id_id_idx', @@ -126,7 +119,6 @@ class DbState: 'hive_posts_payout_at_idx', 'hive_posts_sc_trend_id_idx', 'hive_posts_sc_hot_id_idx', - 'hive_posts_block_num_idx', 'hive_posts_block_num_created_idx', 'hive_posts_payout_plus_pending_payout_id_idx', 'hive_posts_category_id_payout_plus_pending_payout_depth_idx', @@ -140,6 +132,21 @@ class DbState: 'hive_votes_post_id_voter_id_idx', 'hive_notification_cache_block_num_idx', 'hive_notification_cache_dst_score_idx', + 'follows_follower_idx', + 'follows_following_idx', + 'muted_follower_idx', + 'muted_following_idx', + 'blacklisted_follower_idx', + 'blacklisted_following_idx', + 'follow_muted_follower_idx', + 'follow_muted_following_idx', + 'follow_blacklisted_follower_idx', + 'follow_blacklisted_following_idx', + 'follows_block_num_idx', + 'muted_block_num_idx', + 'blacklisted_block_num_idx', + 'follow_muted_block_num_idx', + 'follow_blacklisted_block_num_idx', ] to_return = {} @@ -374,12 +381,6 @@ class DbState: @classmethod def _finish_hive_posts(cls, db, massive_sync_preconditions, last_imported_block, current_imported_block): with AutoDbDisposer(db, "finish_hive_posts") as db_mgr: - # UPDATE: `abs_rshares`, `vote_rshares`, `sc_hot`, ,`sc_trend`, `total_votes`, `net_votes` - time_start = perf_counter() - sql = f"SELECT {SCHEMA_NAME}.update_posts_rshares({last_imported_block}, {current_imported_block});" - cls._execute_query_with_modified_work_mem(db=db_mgr.db, sql=sql, explain=True) - log.info("[MASSIVE] update_posts_rshares executed in %.4fs", perf_counter() - time_start) - time_start = perf_counter() # UPDATE: `children` @@ -447,6 +448,11 @@ class DbState: cls._execute_query_with_modified_work_mem(db=db_mgr.db, sql=sql) log.info("[MASSIVE] update_notification_cache executed in %.4fs", perf_counter() - time_start) + time_start = perf_counter() + sql = f"CALL {SCHEMA_NAME}.clear_muted_notifications();" + cls._execute_query_with_modified_work_mem(db=db_mgr.db, sql=sql) + log.info("[MASSIVE] clear_muted_notifications executed in %.4fs", perf_counter() - time_start) + @classmethod def _finish_follow_count(cls, db, last_imported_block, current_imported_block): with AutoDbDisposer(db, "finish_follow_count") as db_mgr: diff --git a/hive/db/schema.py b/hive/db/schema.py index 1923ef279e2e049909c0250b061142dd3b145c80..bc8bde043ea28dd04ff0216037f3bf10d44c289b 100644 --- a/hive/db/schema.py +++ b/hive/db/schema.py @@ -196,9 +196,9 @@ def build_metadata(): sa.Column('permlink_id', sa.Integer, nullable=False), sa.Column('weight', sa.Numeric, nullable=False, server_default='0'), sa.Column('rshares', sa.BigInteger, nullable=False, server_default='0'), - sa.Column('vote_percent', sa.Integer, server_default='0'), + sa.Column('vote_percent', sa.Integer, nullable=False, server_default='0'), sa.Column('last_update', sa.DateTime, nullable=False, server_default='1970-01-01 00:00:00'), - sa.Column('num_changes', sa.Integer, server_default='0'), + sa.Column('num_changes', sa.Integer, nullable=False, server_default='0'), sa.Column('block_num', sa.Integer, nullable=False), sa.Column('is_effective', BOOLEAN, nullable=False, server_default='0'), sa.UniqueConstraint( @@ -240,28 +240,6 @@ def build_metadata(): sa.UniqueConstraint('tag', name='hive_tag_data_ux1'), ) - sa.Table( - 'hive_follows', - metadata, - sa.Column('id', sa.Integer, primary_key=True), - sa.Column('follower', sa.Integer, nullable=False), - sa.Column('following', sa.Integer, nullable=False), - sa.Column('state', SMALLINT, nullable=False, server_default='1'), - sa.Column('created_at', sa.DateTime, nullable=False), - sa.Column('blacklisted', sa.Boolean, nullable=False, server_default='0'), - sa.Column('follow_blacklists', sa.Boolean, nullable=False, server_default='0'), - sa.Column('follow_muted', BOOLEAN, nullable=False, server_default='0'), - sa.Column('block_num', sa.Integer, nullable=False), - sa.UniqueConstraint('following', 'follower', name='hive_follows_ux1'), # core - sa.Index('hive_follows_following_state_id_idx', 'following', 'state', 'id'), # index used by condenser_get_followers - sa.Index('hive_follows_follower_state_idx', 'follower', 'state'), - sa.Index('hive_follows_follower_following_state_idx', 'follower', 'following', 'state'), - sa.Index('hive_follows_block_num_idx', 'block_num'), - sa.Index('hive_follows_follower_where_blacklisted_idx', 'follower', postgresql_where=sql_text('blacklisted')), - sa.Index('hive_follows_follower_where_follow_muted_idx', 'follower', postgresql_where=sql_text('follow_muted')), - sa.Index('hive_follows_follower_where_follow_blacklists_idx', 'follower', postgresql_where=sql_text('follow_blacklists')), - ) - sa.Table( 'hive_reblogs', metadata, @@ -317,6 +295,61 @@ def build_metadata(): metadata = build_metadata_community(metadata) + sa.Table( + 'follows', metadata, + sa.Column('follower', sa.Integer, primary_key=True, nullable=False), + sa.Column('following', sa.Integer, primary_key=True, nullable=False), + sa.Column('block_num', sa.Integer, nullable=False), + sa.Index('follows_follower_idx', 'follower'), + sa.Index('follows_following_idx', 'following'), + sa.Index('follows_block_num_idx', 'block_num'), + schema=SCHEMA_NAME + ) + + sa.Table( + 'muted', metadata, + sa.Column('follower', sa.Integer, primary_key=True, nullable=False), + sa.Column('following', sa.Integer, primary_key=True, nullable=False), + sa.Column('block_num', sa.Integer, nullable=False), + sa.Index('muted_follower_idx', 'follower'), + sa.Index('muted_following_idx', 'following'), + sa.Index('muted_block_num_idx', 'block_num'), + schema=SCHEMA_NAME + ) + + sa.Table( + 'blacklisted', metadata, + sa.Column('follower', sa.Integer, primary_key=True, nullable=False), + sa.Column('following', sa.Integer, primary_key=True, nullable=False), + sa.Column('block_num', sa.Integer, nullable=False), + sa.Index('blacklisted_follower_idx', 'follower'), + sa.Index('blacklisted_following_idx', 'following'), + sa.Index('blacklisted_block_num_idx', 'block_num'), + schema=SCHEMA_NAME + ) + + sa.Table( + 'follow_muted', metadata, + sa.Column('follower', sa.Integer, primary_key=True, nullable=False), + sa.Column('following', sa.Integer, primary_key=True, nullable=False), + sa.Column('block_num', sa.Integer, nullable=False), + sa.Index('follow_muted_follower_idx', 'follower'), + sa.Index('follow_muted_following_idx', 'following'), + sa.Index('follow_muted_block_num_idx', 'block_num'), + schema=SCHEMA_NAME + ) + + sa.Table( + 'follow_blacklisted', metadata, + sa.Column('follower', sa.Integer, primary_key=True, nullable=False), + sa.Column('following', sa.Integer, primary_key=True, nullable=False), + sa.Column('block_num', sa.Integer, nullable=False), + sa.Index('follow_blacklisted_follower_idx', 'follower'), + sa.Index('follow_blacklisted_following_idx', 'following'), + sa.Index('follow_blacklisted_block_num_idx', 'block_num'), + schema=SCHEMA_NAME + ) + return metadata @@ -419,6 +452,7 @@ def build_metadata_community(metadata=None): sa.Column('community', sa.String(16), nullable=True), sa.Column('payload', sa.String, nullable=True), sa.Index('hive_notification_cache_block_num_idx', 'block_num'), + sa.Index('hive_notification_cache_src_dst_post_id', 'src', 'dst', 'post_id', unique=True, postgresql_where=sql_text("type_id = 16")), # mentions type sa.Index('hive_notification_cache_dst_score_idx', 'dst', 'score', postgresql_where=sql_text("dst IS NOT NULL")), ) @@ -551,6 +585,7 @@ def setup(db, admin_db): def setup_runtime_code(db): sql_scripts = [ "utility_functions.sql", + "follow_ops.sql", "hive_accounts_view.sql", "hive_accounts_info_view.sql", "hive_posts_base_view.sql", @@ -567,13 +602,13 @@ def setup_runtime_code(db): "delete_hive_posts_mentions.sql", "notifications_view.sql", "update_notification_cache.sql", + "clear_muted_notifications.sql", "hot_and_trends.sql", "update_hive_posts_children_count.sql", "update_posts_rshares.sql", "update_hive_post_root_id.sql", "update_follow_count.sql", "delete_reblog_feed_cache.sql", - "follows.sql", "is_superuser.sql", "update_hive_blocks_consistency_flag.sql", "postgrest/home.sql", @@ -738,7 +773,6 @@ def reset_autovac(db): 'hive_accounts': (50000, 100000), 'hive_posts': (2500, 10000), 'hive_post_tags': (5000, 10000), - 'hive_follows': (5000, 5000), # 'hive_feed_cache': (5000, 5000), # 'hive_reblogs': (5000, 5000), } @@ -776,7 +810,7 @@ def set_logged_table_attribute(db, logged): 'hive_votes', ] - for table in logged_config: + for table in logged_config.items(): log.info(f"Setting {'LOGGED' if logged else 'UNLOGGED'} attribute on a table: {table}") sql = """ALTER TABLE {} SET {}""" db.query_no_return(sql.format(table, 'LOGGED' if logged else 'UNLOGGED')) diff --git a/hive/db/sql_scripts/clear_muted_notifications.sql b/hive/db/sql_scripts/clear_muted_notifications.sql new file mode 100644 index 0000000000000000000000000000000000000000..430a3d5d626fcbb89735928b4b74bde737422b34 --- /dev/null +++ b/hive/db/sql_scripts/clear_muted_notifications.sql @@ -0,0 +1,11 @@ +DROP FUNCTION IF EXISTS hivemind_app.clear_muted_notifications; +CREATE OR REPLACE PROCEDURE hivemind_app.clear_muted_notifications() + LANGUAGE sql +AS +$BODY$ + DELETE FROM hivemind_app.hive_notification_cache AS n + WHERE EXISTS ( + SELECT NULL FROM hivemind_app.muted AS m + WHERE n.src=m.following AND n.dst=m.follower + ); +$BODY$; diff --git a/hive/db/sql_scripts/follow_ops.sql b/hive/db/sql_scripts/follow_ops.sql new file mode 100644 index 0000000000000000000000000000000000000000..635e7fb4bf9ac8cbffe8449f51af348bcf9276f7 --- /dev/null +++ b/hive/db/sql_scripts/follow_ops.sql @@ -0,0 +1,408 @@ +DROP TYPE IF EXISTS hivemind_app.follow CASCADE; +CREATE TYPE hivemind_app.follow AS ( + follower TEXT, + following TEXT, + block_num INT +); +DROP TYPE IF EXISTS hivemind_app.follow_ids CASCADE; +CREATE TYPE hivemind_app.follow_ids AS ( + follower_id INTEGER, + following_id INTEGER, + block_num INTEGER +); +DROP TYPE IF EXISTS hivemind_app.follow_updates CASCADE; +CREATE TYPE hivemind_app.follow_updates AS ( + id INTEGER, + mode TEXT, + changes hivemind_app.follow[] +); + +DROP TYPE IF EXISTS hivemind_app.mute CASCADE; +CREATE TYPE hivemind_app.mute AS ( + follower TEXT, + following TEXT, + block_num INT +); +DROP TYPE IF EXISTS hivemind_app.mute_ids CASCADE; +CREATE TYPE hivemind_app.mute_ids AS ( + follower_id INTEGER, + following_id INTEGER, + block_num INTEGER +); +DROP TYPE IF EXISTS hivemind_app.mute_updates CASCADE; +CREATE TYPE hivemind_app.mute_updates AS ( + id INTEGER, + mode TEXT, + changes hivemind_app.mute[] +); + +DROP TYPE IF EXISTS hivemind_app.blacklist CASCADE; +CREATE TYPE hivemind_app.blacklist AS ( + follower TEXT, + following TEXT, + block_num INT +); +DROP TYPE IF EXISTS hivemind_app.blacklist_ids CASCADE; +CREATE TYPE hivemind_app.blacklist_ids AS ( + follower_id INTEGER, + following_id INTEGER, + block_num INTEGER +); +DROP TYPE IF EXISTS hivemind_app.blacklist_updates CASCADE; +CREATE TYPE hivemind_app.blacklist_updates AS ( + id INTEGER, + mode TEXT, + changes hivemind_app.blacklist[] +); + +DROP TYPE IF EXISTS hivemind_app.follow_mute CASCADE; +CREATE TYPE hivemind_app.follow_mute AS ( + follower TEXT, + following TEXT, + block_num INT +); +DROP TYPE IF EXISTS hivemind_app.follow_mute_ids CASCADE; +CREATE TYPE hivemind_app.follow_mute_ids AS ( + follower_id INTEGER, + following_id INTEGER, + block_num INTEGER +); +DROP TYPE IF EXISTS hivemind_app.follow_mute_updates CASCADE; +CREATE TYPE hivemind_app.follow_mute_updates AS ( + id INTEGER, + mode TEXT, + changes hivemind_app.follow_mute[] +); + +DROP TYPE IF EXISTS hivemind_app.follow_blacklist CASCADE; +CREATE TYPE hivemind_app.follow_blacklist AS ( + follower TEXT, + following TEXT, + block_num INT +); +DROP TYPE IF EXISTS hivemind_app.follow_blacklist_ids CASCADE; +CREATE TYPE hivemind_app.follow_blacklist_ids AS ( + follower_id INTEGER, + following_id INTEGER, + block_num INTEGER +); +DROP TYPE IF EXISTS hivemind_app.follow_blacklist_updates CASCADE; +CREATE TYPE hivemind_app.follow_blacklist_updates AS ( + id INTEGER, + mode TEXT, + changes hivemind_app.follow_blacklist[] +); + +DROP FUNCTION IF EXISTS hivemind_app.insert_follows; +CREATE OR REPLACE FUNCTION hivemind_app.insert_follows(_changes hivemind_app.follow_ids[]) +RETURNS INTEGER AS $$ + INSERT INTO hivemind_app.follows (follower, following, block_num) + SELECT v.follower_id, v.following_id, v.block_num + FROM UNNEST(_changes) AS v(follower_id, following_id, block_num) + ORDER BY v.block_num + ON CONFLICT (follower, following) DO UPDATE + SET block_num = EXCLUDED.block_num + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.delete_follows; +CREATE OR REPLACE FUNCTION hivemind_app.delete_follows(_changes hivemind_app.follow_ids[]) +RETURNS INTEGER AS $$ + DELETE FROM hivemind_app.follows f + USING UNNEST(_changes) AS v(follower_id, following_id) + WHERE f.follower = v.follower_id + AND f.following = v.following_id + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.reset_follows; +CREATE OR REPLACE FUNCTION hivemind_app.reset_follows(_changes hivemind_app.follow_ids[]) +RETURNS INTEGER AS $$ + DELETE FROM hivemind_app.follows f + USING UNNEST(_changes) AS v(follower_id, following_id, block_num) + WHERE f.follower = v.follower_id + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.insert_muted; +CREATE OR REPLACE FUNCTION hivemind_app.insert_muted(_changes hivemind_app.mute_ids[]) +RETURNS INTEGER AS $$ + INSERT INTO hivemind_app.muted (follower, following, block_num) + SELECT v.follower_id, v.following_id, v.block_num + FROM UNNEST(_changes) AS v(follower_id, following_id, block_num) + ORDER BY v.block_num + ON CONFLICT (follower, following) DO UPDATE + SET block_num = EXCLUDED.block_num + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.delete_muted; +CREATE OR REPLACE FUNCTION hivemind_app.delete_muted(_changes hivemind_app.mute_ids[]) +RETURNS INTEGER AS $$ + DELETE FROM hivemind_app.muted f + USING UNNEST(_changes) AS v(follower_id, following_id) + WHERE f.follower = v.follower_id + AND f.following = v.following_id + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.reset_muted; +CREATE OR REPLACE FUNCTION hivemind_app.reset_muted(_changes hivemind_app.mute_ids[]) +RETURNS INTEGER AS $$ + DELETE FROM hivemind_app.muted f + USING UNNEST(_changes) AS v(follower_id, following_id, block_num) + WHERE f.follower = v.follower_id + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.insert_blacklisted; +CREATE OR REPLACE FUNCTION hivemind_app.insert_blacklisted(_changes hivemind_app.blacklist_ids[]) +RETURNS INTEGER AS $$ + INSERT INTO hivemind_app.blacklisted (follower, following, block_num) + SELECT v.follower_id, v.following_id, v.block_num + FROM UNNEST(_changes) AS v(follower_id, following_id, block_num) + ORDER BY v.block_num + ON CONFLICT (follower, following) DO UPDATE + SET block_num = EXCLUDED.block_num + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.delete_blacklisted; +CREATE OR REPLACE FUNCTION hivemind_app.delete_blacklisted(_changes hivemind_app.blacklist_ids[]) +RETURNS INTEGER AS $$ + DELETE FROM hivemind_app.blacklisted f + USING UNNEST(_changes) AS v(follower_id, following_id) + WHERE f.follower = v.follower_id + AND f.following = v.following_id + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.reset_blacklisted; +CREATE OR REPLACE FUNCTION hivemind_app.reset_blacklisted(_changes hivemind_app.blacklist_ids[]) +RETURNS INTEGER AS $$ + DELETE FROM hivemind_app.blacklisted f + USING UNNEST(_changes) AS v(follower_id, following_id, block_num) + WHERE f.follower = v.follower_id + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.insert_follow_muted; +CREATE OR REPLACE FUNCTION hivemind_app.insert_follow_muted(_changes hivemind_app.follow_mute_ids[]) +RETURNS INTEGER AS $$ + INSERT INTO hivemind_app.follow_muted (follower, following, block_num) + SELECT v.follower_id, v.following_id, v.block_num + FROM UNNEST(_changes) AS v(follower_id, following_id, block_num) + ORDER BY v.block_num + ON CONFLICT (follower, following) DO UPDATE + SET block_num = EXCLUDED.block_num + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.delete_follow_muted; +CREATE OR REPLACE FUNCTION hivemind_app.delete_follow_muted(_changes hivemind_app.follow_mute_ids[]) +RETURNS INTEGER AS $$ + DELETE FROM hivemind_app.follow_muted f + USING UNNEST(_changes) AS v(follower_id, following_id) + WHERE f.follower = v.follower_id + AND f.following = v.following_id + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.reset_follow_muted; +CREATE OR REPLACE FUNCTION hivemind_app.reset_follow_muted(_changes hivemind_app.follow_mute_ids[]) +RETURNS INTEGER AS $$ + DELETE FROM hivemind_app.follow_muted f + USING UNNEST(_changes) AS v(follower_id, following_id, block_num) + WHERE f.follower = v.follower_id + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.insert_follow_blacklisted; +CREATE OR REPLACE FUNCTION hivemind_app.insert_follow_blacklisted(_changes hivemind_app.follow_blacklist_ids[]) +RETURNS INTEGER AS $$ + INSERT INTO hivemind_app.follow_blacklisted (follower, following, block_num) + SELECT v.follower_id, v.following_id, v.block_num + FROM UNNEST(_changes) AS v(follower_id, following_id, block_num) + ORDER BY v.block_num + ON CONFLICT (follower, following) DO UPDATE + SET block_num = EXCLUDED.block_num + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.delete_follow_blacklisted; +CREATE OR REPLACE FUNCTION hivemind_app.delete_follow_blacklisted(_changes hivemind_app.follow_blacklist_ids[]) +RETURNS INTEGER AS $$ + DELETE FROM hivemind_app.follow_blacklisted f + USING UNNEST(_changes) AS v(follower_id, following_id) + WHERE f.follower = v.follower_id + AND f.following = v.following_id + RETURNING 1; +$$ LANGUAGE sql; + +DROP FUNCTION IF EXISTS hivemind_app.reset_follow_blacklisted; +CREATE OR REPLACE FUNCTION hivemind_app.reset_follow_blacklisted(_changes hivemind_app.follow_blacklist_ids[]) +RETURNS INTEGER AS $$ + DELETE FROM hivemind_app.follow_blacklisted f + USING UNNEST(_changes) AS v(follower_id, following_id, block_num) + WHERE f.follower = v.follower_id + RETURNING 1; +$$ LANGUAGE sql; + +DROP PROCEDURE IF EXISTS hivemind_app.flush_follows CASCADE; +CREATE OR REPLACE PROCEDURE hivemind_app.flush_follows(_follow_updates hivemind_app.follow_updates[], _muted_updates hivemind_app.mute_updates[], _blacklisted_updates hivemind_app.blacklist_updates[], _follow_muted_updates hivemind_app.follow_mute_updates[], _follow_blacklisted_updates hivemind_app.follow_blacklist_updates[], _impacted_accounts TEXT[]) +LANGUAGE sql +AS $BODY$ + WITH accounts_id AS MATERIALIZED ( + SELECT ha.name, ha.id + FROM hivemind_app.hive_accounts ha + JOIN ( SELECT UNNEST( _impacted_accounts ) AS name ) AS im ON im.name = ha.name + ), + change_follows AS MATERIALIZED ( + SELECT + CASE upd_with_ids.mode + WHEN 'insert' THEN ( + hivemind_app.insert_follows(upd_with_ids.changes) + ) + WHEN 'delete' THEN ( + hivemind_app.delete_follows(upd_with_ids.changes) + ) + WHEN 'reset' THEN ( + hivemind_app.reset_follows(upd_with_ids.changes) + ) + END + FROM ( + SELECT + upd.id, + upd.mode, + ARRAY_AGG( ROW(r.id, g.id, ch.block_num)::hivemind_app.follow_ids) AS changes + FROM UNNEST(_follow_updates) AS upd + CROSS JOIN LATERAL UNNEST(upd.changes) AS ch(follower, following, block_num) + JOIN accounts_id AS r ON ch.follower = r.name + LEFT JOIN accounts_id AS g ON ch.following = g.name + GROUP BY upd.id, upd.mode + ORDER BY upd.id + ) AS upd_with_ids + ORDER BY upd_with_ids.id + ), + change_muted AS MATERIALIZED ( + SELECT + CASE upd_with_ids.mode + WHEN 'insert' THEN ( + hivemind_app.insert_muted(upd_with_ids.changes) + ) + WHEN 'delete' THEN ( + hivemind_app.delete_muted(upd_with_ids.changes) + ) + WHEN 'reset' THEN ( + hivemind_app.reset_muted(upd_with_ids.changes) + ) + END + FROM ( + SELECT + upd.id, + upd.mode, + ARRAY_AGG( ROW(r.id, g.id, ch.block_num)::hivemind_app.mute_ids) AS changes + FROM UNNEST(_muted_updates) AS upd + CROSS JOIN LATERAL UNNEST(upd.changes) AS ch(follower, following, block_num) + JOIN accounts_id AS r ON ch.follower = r.name + LEFT JOIN accounts_id AS g ON ch.following = g.name + GROUP BY upd.id, upd.mode + ORDER BY upd.id + ) AS upd_with_ids + ORDER BY upd_with_ids.id + ), + change_blacklisted AS MATERIALIZED ( + SELECT + CASE upd_with_ids.mode + WHEN 'insert' THEN ( + hivemind_app.insert_blacklisted(upd_with_ids.changes) + ) + WHEN 'delete' THEN ( + hivemind_app.delete_blacklisted(upd_with_ids.changes) + ) + WHEN 'reset' THEN ( + hivemind_app.reset_blacklisted(upd_with_ids.changes) + ) + END + FROM ( + SELECT + upd.id, + upd.mode, + ARRAY_AGG( ROW(r.id, g.id, ch.block_num)::hivemind_app.blacklist_ids) AS changes + FROM UNNEST(_blacklisted_updates) AS upd + CROSS JOIN LATERAL UNNEST(upd.changes) AS ch(follower, following, block_num) + JOIN accounts_id AS r ON ch.follower = r.name + LEFT JOIN accounts_id AS g ON ch.following = g.name + GROUP BY upd.id, upd.mode + ORDER BY upd.id + ) AS upd_with_ids + ORDER BY upd_with_ids.id + ), + change_follow_muted AS MATERIALIZED ( + SELECT + CASE upd_with_ids.mode + WHEN 'insert' THEN ( + hivemind_app.insert_follow_muted(upd_with_ids.changes) + ) + WHEN 'delete' THEN ( + hivemind_app.delete_follow_muted(upd_with_ids.changes) + ) + WHEN 'reset' THEN ( + hivemind_app.reset_follow_muted(upd_with_ids.changes) + ) + END + FROM ( + SELECT + upd.id, + upd.mode, + ARRAY_AGG( ROW(r.id, g.id, ch.block_num)::hivemind_app.follow_mute_ids) AS changes + FROM UNNEST(_follow_muted_updates) AS upd + CROSS JOIN LATERAL UNNEST(upd.changes) AS ch(follower, following, block_num) + JOIN accounts_id AS r ON ch.follower = r.name + LEFT JOIN accounts_id AS g ON ch.following = g.name + GROUP BY upd.id, upd.mode + ORDER BY upd.id + ) AS upd_with_ids + ORDER BY upd_with_ids.id + ), + change_follow_blacklisted AS MATERIALIZED ( + SELECT + CASE upd_with_ids.mode + WHEN 'insert' THEN ( + hivemind_app.insert_follow_blacklisted(upd_with_ids.changes) + ) + WHEN 'delete' THEN ( + hivemind_app.delete_follow_blacklisted(upd_with_ids.changes) + ) + WHEN 'reset' THEN ( + hivemind_app.reset_follow_blacklisted(upd_with_ids.changes) + ) + END + FROM ( + SELECT + upd.id, + upd.mode, + ARRAY_AGG( ROW(r.id, g.id, ch.block_num)::hivemind_app.follow_blacklist_ids) AS changes + FROM UNNEST(_follow_blacklisted_updates) AS upd + CROSS JOIN LATERAL UNNEST(upd.changes) AS ch(follower, following, block_num) + JOIN accounts_id AS r ON ch.follower = r.name + LEFT JOIN accounts_id AS g ON ch.following = g.name + GROUP BY upd.id, upd.mode + ORDER BY upd.id + ) AS upd_with_ids + ORDER BY upd_with_ids.id +) +SELECT COUNT(*) +FROM ( + SELECT * FROM change_follows + UNION ALL + SELECT * FROM change_muted + UNION ALL + SELECT * FROM change_blacklisted + UNION ALL + SELECT * FROM change_follow_muted + UNION ALL + SELECT * FROM change_follow_blacklisted +) AS x(val) +GROUP BY val; +$BODY$; diff --git a/hive/db/sql_scripts/follows.sql b/hive/db/sql_scripts/follows.sql deleted file mode 100644 index 02602ceffac894501b67247875e351dcdd299d0b..0000000000000000000000000000000000000000 --- a/hive/db/sql_scripts/follows.sql +++ /dev/null @@ -1,107 +0,0 @@ -DROP FUNCTION IF EXISTS hivemind_app.follow_reset_blacklist(character varying, integer) -; -CREATE OR REPLACE FUNCTION hivemind_app.follow_reset_blacklist(in _follower hivemind_app.hive_accounts.name%TYPE, in _block_num hivemind_app.hive_follows.block_num%TYPE) -RETURNS VOID -LANGUAGE plpgsql -AS -$function$ -DECLARE - __account_id INT; -BEGIN - __account_id = hivemind_app.find_account_id( _follower, False ); - UPDATE hivemind_app.hive_follows hf -- follow_reset_blacklist - SET blacklisted = false, block_num = _block_num - WHERE hf.follower = __account_id AND hf.blacklisted; -END -$function$ -; - -DROP FUNCTION IF EXISTS hivemind_app.follow_reset_following_list(character varying, integer) -; -CREATE OR REPLACE FUNCTION hivemind_app.follow_reset_following_list(in _follower hivemind_app.hive_accounts.name%TYPE, in _block_num hivemind_app.hive_follows.block_num%TYPE) -RETURNS VOID -LANGUAGE plpgsql -AS -$function$ -DECLARE - __account_id INT; -BEGIN - __account_id = hivemind_app.find_account_id( _follower, False ); - UPDATE hivemind_app.hive_follows hf -- follow_reset_following_list - SET state = 0, block_num = _block_num - WHERE hf.follower = __account_id AND hf.state = 1; -END -$function$ -; - -DROP FUNCTION IF EXISTS hivemind_app.follow_reset_muted_list(character varying, integer) -; -CREATE OR REPLACE FUNCTION hivemind_app.follow_reset_muted_list(in _follower hivemind_app.hive_accounts.name%TYPE, in _block_num hivemind_app.hive_follows.block_num%TYPE) -RETURNS VOID -LANGUAGE plpgsql -AS -$function$ -DECLARE - __account_id INT; -BEGIN - __account_id = hivemind_app.find_account_id( _follower, False ); - UPDATE hivemind_app.hive_follows hf -- follow_reset_muted_list - SET state = 0, block_num = _block_num - WHERE hf.follower = __account_id AND hf.state = 2; -END -$function$ -; - -DROP FUNCTION IF EXISTS hivemind_app.follow_reset_follow_blacklist(character varying, integer) -; -CREATE OR REPLACE FUNCTION hivemind_app.follow_reset_follow_blacklist(in _follower hivemind_app.hive_accounts.name%TYPE, in _block_num hivemind_app.hive_follows.block_num%TYPE) -RETURNS VOID -LANGUAGE plpgsql -AS -$function$ -DECLARE - __account_id INT; -BEGIN - __account_id = hivemind_app.find_account_id( _follower, False ); - UPDATE hivemind_app.hive_follows hf -- follow_reset_follow_blacklist - SET follow_blacklists = false, block_num = _block_num - WHERE hf.follower = __account_id AND hf.follow_blacklists; -END -$function$ -; - -DROP FUNCTION IF EXISTS hivemind_app.follow_reset_follow_muted_list(character varying, integer) -; -CREATE OR REPLACE FUNCTION hivemind_app.follow_reset_follow_muted_list(in _follower hivemind_app.hive_accounts.name%TYPE, in _block_num hivemind_app.hive_follows.block_num%TYPE) -RETURNS VOID -LANGUAGE plpgsql -AS -$function$ -DECLARE - __account_id INT; -BEGIN - __account_id = hivemind_app.find_account_id( _follower, False ); - UPDATE hivemind_app.hive_follows hf -- follow_reset_follow_muted_list - SET follow_muted = false, block_num = _block_num - WHERE hf.follower = __account_id AND hf.follow_muted; -END -$function$ -; - -DROP FUNCTION IF EXISTS hivemind_app.follow_reset_all_lists(character varying, integer) -; -CREATE OR REPLACE FUNCTION hivemind_app.follow_reset_all_lists(in _follower hivemind_app.hive_accounts.name%TYPE, in _block_num hivemind_app.hive_follows.block_num%TYPE) -RETURNS VOID -LANGUAGE plpgsql -AS -$function$ -DECLARE - __account_id INT; -BEGIN - __account_id = hivemind_app.find_account_id( _follower, False ); - UPDATE hivemind_app.hive_follows hf -- follow_reset_all_lists - SET blacklisted = false, follow_blacklists = false, follow_muted = false, state = 0, block_num = _block_num - WHERE hf.follower = __account_id; -END -$function$ -; diff --git a/hive/db/sql_scripts/get_post_view_by_id.sql b/hive/db/sql_scripts/get_post_view_by_id.sql index 5d56876d2456bded6bce5e59cb9fef6243ad240d..5292ac284d752af7f11049cdfd4f24fd7f6e5ceb 100644 --- a/hive/db/sql_scripts/get_post_view_by_id.sql +++ b/hive/db/sql_scripts/get_post_view_by_id.sql @@ -260,25 +260,24 @@ BEGIN RETURN QUERY WITH blacklisters AS MATERIALIZED --all blacklists followed by account ( - SELECT following as id FROM hivemind_app.hive_follows WHERE follow_blacklists AND follower = _observer_id -- hive_follows_follower_where_follow_blacklists_idx + SELECT following AS id FROM hivemind_app.follow_blacklisted WHERE follower = _observer_id -- follows_follower_idx ), indirects AS MATERIALIZED -- get all indirectly blacklisted accounts with the ids of their sources ( SELECT blacklister_follows.following AS blacklisted_id, blacklister_follows.follower AS blacklister_id FROM blacklisters - JOIN hivemind_app.hive_follows blacklister_follows ON blacklister_follows.follower = blacklisters.id -- need this to get all accounts blacklisted by blacklister - WHERE blacklister_follows.blacklisted --hive_follows_follower_where_blacklisted_idx + JOIN hivemind_app.blacklisted AS blacklister_follows ON blacklister_follows.follower = blacklisters.id -- need this to get all accounts blacklisted by blacklister ) SELECT following AS blacklisted_id, -- directly blacklisted accounts 'my blacklist'::text AS source - FROM hivemind_app.hive_follows - WHERE hive_follows.blacklisted AND hive_follows.follower = _observer_id --hive_follows_follower_where_blacklisted_idx + FROM hivemind_app.blacklisted + WHERE blacklisted.follower = _observer_id -- blacklisted_follower_idx UNION ALL SELECT indirects.blacklisted_id AS blacklisted_id, -- collapse duplicate indirectly blacklisted accounts and aggreagate their sources string_agg('blacklisted by '::text || blacklister_accounts.name::text, ','::text ORDER BY blacklister_accounts.name) AS source FROM indirects - JOIN hivemind_app.hive_accounts blacklister_accounts ON blacklister_accounts.id = indirects.blacklister_id -- need this to get name of blacklister, use hive_accounts_ux1 + JOIN hivemind_app.hive_accounts AS blacklister_accounts ON blacklister_accounts.id = indirects.blacklister_id -- need this to get name of blacklister, use hive_accounts_ux1 GROUP BY indirects.blacklisted_id; END IF; END; diff --git a/hive/db/sql_scripts/head_block_time.sql b/hive/db/sql_scripts/head_block_time.sql index 822d45d0fa995b01b2729be144c64b70fec3e5ab..70c1cc9a742362b62ba3d73a08218ceb92527493 100644 --- a/hive/db/sql_scripts/head_block_time.sql +++ b/hive/db/sql_scripts/head_block_time.sql @@ -9,7 +9,6 @@ $BODY$ $BODY$ ; - DROP FUNCTION IF EXISTS hivemind_app.block_before_head CASCADE; CREATE OR REPLACE FUNCTION hivemind_app.block_before_head( in _time INTERVAL ) RETURNS hivemind_app.blocks_view.num%TYPE @@ -17,4 +16,13 @@ LANGUAGE 'sql' STABLE AS $BODY$ SELECT hive.app_get_current_block_num( 'hivemind_app' ) - CAST( extract(epoch from _time)/3 as INTEGER ); +$BODY$; + +DROP FUNCTION IF EXISTS hivemind_app.block_before_irreversible CASCADE; +CREATE OR REPLACE FUNCTION hivemind_app.block_before_irreversible( in _time INTERVAL ) +RETURNS hivemind_app.blocks_view.num%TYPE +LANGUAGE 'sql' STABLE +AS $BODY$ + SELECT hive.app_get_irreversible_block( 'hivemind_app' ) - CAST( extract(epoch from _time)/3 as INTEGER ); +$BODY$; diff --git a/hive/db/sql_scripts/hive_muted_accounts_by_id_view.sql b/hive/db/sql_scripts/hive_muted_accounts_by_id_view.sql index 5a1611e4da0906bde2599167d951ad2663667f1b..0c72e9ebd5ab16a696531639d88e7189fe29b099 100644 --- a/hive/db/sql_scripts/hive_muted_accounts_by_id_view.sql +++ b/hive/db/sql_scripts/hive_muted_accounts_by_id_view.sql @@ -1,12 +1,12 @@ DROP VIEW IF EXISTS hivemind_app.muted_accounts_by_id_view CASCADE; CREATE OR REPLACE VIEW hivemind_app.muted_accounts_by_id_view AS - SELECT hive_follows.follower AS observer_id, - hive_follows.following AS muted_id - FROM hivemind_app.hive_follows - WHERE hive_follows.state = 2 +SELECT + follower AS observer_id, + following AS muted_id +FROM hivemind_app.muted UNION - SELECT hive_follows_direct.follower AS observer_id, - hive_follows_indirect.following AS muted_id - FROM hivemind_app.hive_follows hive_follows_direct - JOIN hivemind_app.hive_follows hive_follows_indirect ON hive_follows_direct.following = hive_follows_indirect.follower - WHERE hive_follows_direct.follow_muted AND hive_follows_indirect.state = 2; +SELECT + muted_direct.follower AS observer_id, + muted_indirect.following AS muted_id +FROM hivemind_app.follow_muted AS muted_direct +JOIN hivemind_app.muted AS muted_indirect ON muted_direct.following = muted_indirect.follower; diff --git a/hive/db/sql_scripts/hive_post_operations.sql b/hive/db/sql_scripts/hive_post_operations.sql index d4a9135e2b8d7163b1c3c94489bf8942a3aaeec3..a3a853282e518c1afd59cf8c47abbb9254616e7d 100644 --- a/hive/db/sql_scripts/hive_post_operations.sql +++ b/hive/db/sql_scripts/hive_post_operations.sql @@ -26,13 +26,13 @@ END $function$; DROP FUNCTION IF EXISTS hivemind_app.encode_bitwise_mask; -CREATE OR REPLACE FUNCTION hivemind_app.encode_bitwise_mask(muted_reasons INT[]) +CREATE OR REPLACE FUNCTION hivemind_app.encode_bitwise_mask(post_muted_reasons INT[]) RETURNS INT AS $$ DECLARE mask INT := 0; number INT; BEGIN - FOREACH number IN ARRAY muted_reasons + FOREACH number IN ARRAY post_muted_reasons LOOP mask := mask | (1 << number); END LOOP; @@ -42,13 +42,13 @@ $$ LANGUAGE plpgsql; DROP TYPE IF EXISTS hivemind_app.process_community_post_result CASCADE; CREATE TYPE hivemind_app.process_community_post_result AS ( - is_muted bool, + is_post_muted bool, community_id integer, -- hivemind_app.hive_posts.community_id%TYPE - muted_reasons INTEGER + post_muted_reasons INTEGER ); DROP FUNCTION IF EXISTS hivemind_app.process_community_post; -CREATE OR REPLACE FUNCTION hivemind_app.process_community_post(_block_num hivemind_app.hive_posts.block_num%TYPE, _community_support_start_block hivemind_app.hive_posts.block_num%TYPE, _parent_permlink hivemind_app.hive_permlink_data.permlink%TYPE, _author_id hivemind_app.hive_posts.author_id%TYPE, _is_comment bool, _is_parent_muted bool, _community_id hivemind_app.hive_posts.community_id%TYPE) +CREATE OR REPLACE FUNCTION hivemind_app.process_community_post(_block_num hivemind_app.hive_posts.block_num%TYPE, _community_support_start_block hivemind_app.hive_posts.block_num%TYPE, _parent_permlink hivemind_app.hive_permlink_data.permlink%TYPE, _author_id hivemind_app.hive_posts.author_id%TYPE, _is_comment bool, _is_parent_post_muted bool, _community_id hivemind_app.hive_posts.community_id%TYPE) RETURNS hivemind_app.process_community_post_result LANGUAGE plpgsql as @@ -60,12 +60,12 @@ declare __community_type_topic CONSTANT SMALLINT := 1; __community_type_journal CONSTANT SMALLINT := 2; __community_type_council CONSTANT SMALLINT := 3; - __is_muted BOOL := TRUE; + __is_post_muted BOOL := TRUE; __community_id hivemind_app.hive_posts.community_id%TYPE; - __muted_reasons INTEGER[] := ARRAY[]::INTEGER[]; + __post_muted_reasons INTEGER[] := ARRAY[]::INTEGER[]; BEGIN IF _block_num < _community_support_start_block THEN - __is_muted := FALSE; + __is_post_muted := FALSE; __community_id := NULL; ELSE IF _is_comment = TRUE THEN @@ -76,36 +76,36 @@ BEGIN IF __community_id IS NOT NULL THEN IF __community_type_id = __community_type_topic THEN - __is_muted := FALSE; + __is_post_muted := FALSE; ELSE IF __community_type_id = __community_type_journal AND _is_comment = TRUE THEN - __is_muted := FALSE; + __is_post_muted := FALSE; ELSE select role_id into __role_id from hivemind_app.hive_roles where hivemind_app.hive_roles.community_id = __community_id AND account_id = _author_id; IF __community_type_id = __community_type_journal AND _is_comment = FALSE AND __role_id IS NOT NULL AND __role_id >= __member_role THEN - __is_muted := FALSE; + __is_post_muted := FALSE; ELSIF __community_type_id = __community_type_council AND __role_id IS NOT NULL AND __role_id >= __member_role THEN - __is_muted := FALSE; + __is_post_muted := FALSE; ELSE -- This means the post was muted because of community reasons, 1 is MUTED_COMMUNITY_TYPE see community.py for the ENUM definition - __muted_reasons := ARRAY[1]; + __post_muted_reasons := ARRAY[1]; END IF; END IF; END IF; ELSE - __is_muted := FALSE; + __is_post_muted := FALSE; END IF; - -- __is_muted can be TRUE here if it's a comment and its parent is muted - IF _is_parent_muted = TRUE THEN - __is_muted := TRUE; + -- __is_post_muted can be TRUE here if it's a comment and its parent is muted + IF _is_parent_post_muted = TRUE THEN + __is_post_muted := TRUE; -- 2 is MUTED_PARENT, see community.py for the ENUM definition - __muted_reasons := array_append(__muted_reasons, 2); + __post_muted_reasons := array_append(__post_muted_reasons, 2); END IF; END IF; - RETURN (__is_muted, __community_id, hivemind_app.encode_bitwise_mask(__muted_reasons))::hivemind_app.process_community_post_result; + RETURN (__is_post_muted, __community_id, hivemind_app.encode_bitwise_mask(__post_muted_reasons))::hivemind_app.process_community_post_result; END; $$ STABLE; @@ -121,8 +121,8 @@ CREATE OR REPLACE FUNCTION hivemind_app.process_hive_post_operation( in _block_num hivemind_app.hive_posts.block_num%TYPE, in _metadata_tags VARCHAR[]) RETURNS TABLE (is_new_post boolean, id hivemind_app.hive_posts.id%TYPE, author_id hivemind_app.hive_posts.author_id%TYPE, permlink_id hivemind_app.hive_posts.permlink_id%TYPE, - post_category hivemind_app.hive_category_data.category%TYPE, parent_id hivemind_app.hive_posts.parent_id%TYPE, community_id hivemind_app.hive_posts.community_id%TYPE, - is_valid hivemind_app.hive_posts.is_valid%TYPE, is_muted hivemind_app.hive_posts.is_muted%TYPE, depth hivemind_app.hive_posts.depth%TYPE) + post_category hivemind_app.hive_category_data.category%TYPE, parent_id hivemind_app.hive_posts.parent_id%TYPE, parent_author_id hivemind_app.hive_posts.author_id%TYPE, community_id hivemind_app.hive_posts.community_id%TYPE, + is_valid hivemind_app.hive_posts.is_valid%TYPE, is_post_muted hivemind_app.hive_posts.is_muted%TYPE, depth hivemind_app.hive_posts.depth%TYPE, is_author_muted BOOLEAN) LANGUAGE plpgsql AS $function$ @@ -137,64 +137,94 @@ BEGIN ON CONFLICT DO NOTHING ; IF _parent_author != '' THEN - RETURN QUERY INSERT INTO hivemind_app.hive_posts as hp + RETURN QUERY + WITH selected_posts AS ( + SELECT + s.parent_id, + s.parent_author_id, + s.depth, + (s.composite).community_id, + s.category_id, + s.root_id, + (s.composite).is_post_muted, + s.is_valid, + s.author_id, + s.permlink_id, + s.created_at, + s.updated_at, + s.sc_hot, + s.sc_trend, + s.active, + s.payout_at, + s.cashout_time, + s.counter_deleted, + s.block_num, + s.block_num_created, + (s.composite).post_muted_reasons + FROM ( + SELECT + hivemind_app.process_community_post(_block_num, _community_support_start_block, _parent_permlink, ha.id, TRUE, php.is_muted, php.community_id) as composite, + php.id AS parent_id, + php.author_id AS parent_author_id, + php.depth + 1 AS depth, + COALESCE(php.category_id, (select hcg.id from hivemind_app.hive_category_data hcg where hcg.category = _parent_permlink)) AS category_id, + (CASE(php.root_id) + WHEN 0 THEN php.id + ELSE php.root_id + END) AS root_id, + php.is_valid AS is_valid, + ha.id AS author_id, hpd.id AS permlink_id, _date AS created_at, + _date AS updated_at, + hivemind_app.calculate_time_part_of_hot(_date) AS sc_hot, + hivemind_app.calculate_time_part_of_trending(_date) AS sc_trend, + _date AS active, (_date + INTERVAL '7 days') AS payout_at, (_date + INTERVAL '7 days') AS cashout_time, + 0 AS counter_deleted, + _block_num as block_num, _block_num as block_num_created + FROM hivemind_app.hive_accounts ha, + hivemind_app.hive_permlink_data hpd, + hivemind_app.hive_posts php + INNER JOIN hivemind_app.hive_accounts pha ON pha.id = php.author_id + INNER JOIN hivemind_app.hive_permlink_data phpd ON phpd.id = php.permlink_id + WHERE pha.name = _parent_author AND phpd.permlink = _parent_permlink AND + ha.name = _author AND hpd.permlink = _permlink AND php.counter_deleted = 0 + ) AS s + ) + INSERT INTO hivemind_app.hive_posts as hp (parent_id, depth, community_id, category_id, root_id, is_muted, is_valid, author_id, permlink_id, created_at, updated_at, sc_hot, sc_trend, active, payout_at, cashout_time, counter_deleted, block_num, block_num_created, muted_reasons) - SELECT - s.parent_id, - s.depth, - (s.composite).community_id, - s.category_id, - s.root_id, - (s.composite).is_muted, - s.is_valid, - s.author_id, - s.permlink_id, - s.created_at, - s.updated_at, - s.sc_hot, - s.sc_trend, - s.active, - s.payout_at, - s.cashout_time, - s.counter_deleted, - s.block_num, - s.block_num_created, - (s.composite).muted_reasons - FROM ( - SELECT - hivemind_app.process_community_post(_block_num, _community_support_start_block, _parent_permlink, ha.id, TRUE, php.is_muted, php.community_id) as composite, - php.id AS parent_id, php.depth + 1 AS depth, - COALESCE(php.category_id, (select hcg.id from hivemind_app.hive_category_data hcg where hcg.category = _parent_permlink)) AS category_id, - (CASE(php.root_id) - WHEN 0 THEN php.id - ELSE php.root_id - END) AS root_id, - php.is_valid AS is_valid, - ha.id AS author_id, hpd.id AS permlink_id, _date AS created_at, - _date AS updated_at, - hivemind_app.calculate_time_part_of_hot(_date) AS sc_hot, - hivemind_app.calculate_time_part_of_trending(_date) AS sc_trend, - _date AS active, (_date + INTERVAL '7 days') AS payout_at, (_date + INTERVAL '7 days') AS cashout_time, - 0 AS counter_deleted, - _block_num as block_num, _block_num as block_num_created - FROM hivemind_app.hive_accounts ha, - hivemind_app.hive_permlink_data hpd, - hivemind_app.hive_posts php - INNER JOIN hivemind_app.hive_accounts pha ON pha.id = php.author_id - INNER JOIN hivemind_app.hive_permlink_data phpd ON phpd.id = php.permlink_id - WHERE pha.name = _parent_author AND phpd.permlink = _parent_permlink AND - ha.name = _author AND hpd.permlink = _permlink AND php.counter_deleted = 0 - ) s + SELECT + s.parent_id, + s.depth, + s.community_id, + s.category_id, + s.root_id, + s.is_post_muted, + s.is_valid, + s.author_id, + s.permlink_id, + s.created_at, + s.updated_at, + s.sc_hot, + s.sc_trend, + s.active, + s.payout_at, + s.cashout_time, + s.counter_deleted, + s.block_num, + s.block_num_created, + s.post_muted_reasons + FROM selected_posts AS s ON CONFLICT ON CONSTRAINT hive_posts_ux1 DO UPDATE SET --- During post update it is disallowed to change: parent-post, category, community-id - --- then also depth, is_valid and is_muted is impossible to change + --- then also depth, is_valid and is_post_muted is impossible to change --- post edit part updated_at = _date, active = _date, block_num = _block_num - RETURNING (xmax = 0) as is_new_post, hp.id, hp.author_id, hp.permlink_id, (SELECT hcd.category FROM hivemind_app.hive_category_data hcd WHERE hcd.id = hp.category_id) as post_category, hp.parent_id, hp.community_id, hp.is_valid, hp.is_muted, hp.depth + RETURNING (xmax = 0) as is_new_post, hp.id, hp.author_id, hp.permlink_id, (SELECT hcd.category FROM hivemind_app.hive_category_data hcd WHERE hcd.id = hp.category_id) as post_category, hp.parent_id, (SELECT s.parent_author_id FROM selected_posts AS s) AS parent_author_id, hp.community_id, hp.is_valid, hp.is_muted, hp.depth, (SELECT EXISTS (SELECT NULL::text + FROM hivemind_app.muted AS m + WHERE m.follower = (SELECT s.parent_author_id FROM selected_posts AS s) AND m.following = hp.author_id)) ; ELSE INSERT INTO hivemind_app.hive_category_data @@ -211,7 +241,7 @@ BEGIN (s.composite).community_id, s.category_id, s.root_id, - (s.composite).is_muted, + (s.composite).is_post_muted, s.is_valid, s.author_id, s.permlink_id, @@ -225,7 +255,7 @@ BEGIN s.counter_deleted, s.block_num, s.block_num_created, - (s.composite).muted_reasons + (s.composite).post_muted_reasons FROM ( SELECT hivemind_app.process_community_post(_block_num, _community_support_start_block, _parent_permlink, ha.id, FALSE,FALSE, NULL) as composite, @@ -258,7 +288,7 @@ BEGIN pdi.community_id, pdi.category_id, pdi.root_id, - pdi.is_muted, + pdi.is_post_muted, pdi.is_valid, pdi.author_id, pdi.permlink_id, @@ -272,11 +302,11 @@ BEGIN pdi.counter_deleted, pdi.block_num, pdi.block_num_created, - pdi.muted_reasons + pdi.post_muted_reasons FROM posts_data_to_insert as pdi ON CONFLICT ON CONSTRAINT hive_posts_ux1 DO UPDATE SET --- During post update it is disallowed to change: parent-post, category, community-id - --- then also depth, is_valid and is_muted is impossible to change + --- then also depth, is_valid and is_post_muted is impossible to change --- post edit part updated_at = _date, active = _date, @@ -309,16 +339,83 @@ BEGIN ip.permlink_id, ip.post_category, ip.parent_id, + 0 AS parent_author_id, ip.community_id, ip.is_valid, ip.is_muted, - ip.depth + ip.depth, + FALSE AS is_author_muted FROM inserted_post as ip; END IF; END $function$ ; +DROP FUNCTION IF EXISTS hivemind_app.process_hive_post_mentions; +CREATE OR REPLACE FUNCTION hivemind_app.process_hive_post_mentions(_post_id hivemind_app.hive_posts.id%TYPE) +RETURNS SETOF BIGINT +LANGUAGE plpgsql +AS +$function$ +BEGIN + -- With clause is inlined, modified call to reptracker_endpoints.get_account_reputation. + -- Reputation is multiplied by 7.5 rather than 9 to bring the max value to 100 rather than 115. + -- In case of reputation being 0, the score is set to 25 rather than 0. + RETURN query + WITH log_account_rep AS + ( + SELECT + account_id, + LOG(10, ABS(nullif(reputation, 0))) AS rep, + (CASE WHEN reputation < 0 THEN -1 ELSE 1 END) AS is_neg + FROM reptracker_app.account_reputations + ), + calculate_rep AS + ( + SELECT + account_id, + GREATEST(lar.rep - 9, 0) * lar.is_neg AS rep + FROM log_account_rep lar + ), + final_rep AS + ( + SELECT account_id, (cr.rep * 7.5 + 25)::INT AS rep FROM calculate_rep AS cr + ), + mentions AS + ( + SELECT DISTINCT _post_id AS post_id, T.author_id, ha.id AS account_id, T.block_num + FROM + hivemind_app.hive_accounts ha + INNER JOIN + ( + SELECT LOWER( ( SELECT trim( T.mention::text, '{""}') ) ) AS mention, T.author_id, T.block_num + FROM + ( + SELECT + hp.id, REGEXP_MATCHES( hpd.body, '(?:^|[^a-zA-Z0-9_!#$%&*@\\/])(?:@)([a-zA-Z0-9\\.-]{1,16}[a-zA-Z0-9])(?![a-z])', 'g') AS mention, hp.author_id, hp.block_num + FROM hivemind_app.hive_posts hp + INNER JOIN hivemind_app.hive_post_data hpd ON hp.id = hpd.id + WHERE hp.id = _post_id + ) AS T + ) AS T ON ha.name = T.mention + WHERE ha.id != T.author_id + ORDER BY T.block_num, ha.id + ) + INSERT INTO hivemind_app.hive_notification_cache + (block_num, type_id, created_at, src, dst, dst_post_id, post_id, score, payload, community, community_title) + SELECT hm.block_num, 16, (SELECT hb.created_at FROM hivemind_app.blocks_view hb WHERE hb.num = (hm.block_num - 1)) AS created_at, hm.author_id, hm.account_id, hm.post_id, hm.post_id, COALESCE(rep.rep, 25), '', '', '' + FROM mentions AS hm + JOIN hivemind_app.hive_accounts AS a ON hm.account_id = a.id + LEFT JOIN final_rep AS rep ON a.haf_id = rep.account_id + WHERE hm.block_num > hivemind_app.block_before_irreversible( '90 days' ) + AND COALESCE(rep.rep, 25) > 0 + ORDER BY hm.block_num, created_at, hm.author_id, hm.account_id + ON CONFLICT (src, dst, post_id) WHERE type_id=16 DO UPDATE + SET block_num=EXCLUDED.block_num, created_at=EXCLUDED.created_at + RETURNING id; +END; +$function$; + DROP FUNCTION IF EXISTS hivemind_app.delete_hive_post(character varying,character varying,character varying, integer, timestamp) ; CREATE OR REPLACE FUNCTION hivemind_app.delete_hive_post( diff --git a/hive/db/sql_scripts/hive_posts_base_view.sql b/hive/db/sql_scripts/hive_posts_base_view.sql index cce078523744d18b85ee8a53dc08f35d8816f167..22f506898cc290b586f1ddbcb2a649a65929f844 100644 --- a/hive/db/sql_scripts/hive_posts_base_view.sql +++ b/hive/db/sql_scripts/hive_posts_base_view.sql @@ -13,9 +13,9 @@ SELECT FROM hivemind_app.hive_posts hp ; -DROP VIEW IF EXISTS hivemind_app.hive_posts_pp_view CASCADE; +DROP VIEW IF EXISTS hivemind_app.hive_posts_parent_view CASCADE; -CREATE OR REPLACE VIEW hivemind_app.hive_posts_pp_view +CREATE OR REPLACE VIEW hivemind_app.hive_posts_parent_view AS SELECT hp.id, hp.community_id, diff --git a/hive/db/sql_scripts/notifications_view.sql b/hive/db/sql_scripts/notifications_view.sql index 604ecdf6ca60f100ec17f819763c425714401091..1c3f776e36c1f414128767fee92c4b0f9aa23901 100644 --- a/hive/db/sql_scripts/notifications_view.sql +++ b/hive/db/sql_scripts/notifications_view.sql @@ -1,37 +1,3 @@ -DROP VIEW IF EXISTS hivemind_app.hive_accounts_rank_view CASCADE; - -CREATE OR REPLACE VIEW hivemind_app.hive_accounts_rank_view - AS -SELECT ha.id, - case - WHEN ds.account_rank < 200 THEN 70 - WHEN ds.account_rank < 1000 THEN 60 - WHEN ds.account_rank < 6500 THEN 50 - WHEN ds.account_rank < 25000 THEN 40 - WHEN ds.account_rank < 100000 THEN 30 - ELSE 20 - end AS score -FROM hivemind_app.hive_accounts ha -LEFT JOIN -( - WITH base_rank_data AS - ( - SELECT ha.id, COALESCE(ha3.reputation,0) as reputation - FROM hivemind_app.hive_accounts ha - LEFT JOIN account_reputations ha3 ON ha.haf_id = ha3.account_id - ) - SELECT brd.id, rank() OVER (ORDER BY brd.reputation DESC) AS account_rank - FROM base_rank_data brd - ORDER BY brd.reputation DESC - LIMIT 150000 - -- Conditions above (related to rank.position) eliminates all records having rank > 100k. So with inclding some - -- additional space for redundant accounts (having same reputation) lets assume we're limiting it to 150k - -- As another reason, it can be pointed that only 2% of account has the same reputations, it means only 2000 - -- in 100000, but we get 150000 as 50% would repeat - -) ds on ds.id = ha.id -; - DROP FUNCTION IF EXISTS hivemind_app.calculate_notify_vote_score(_payout hivemind_app.hive_posts.payout%TYPE, _abs_rshares hivemind_app.hive_posts.abs_rshares%TYPE, _rshares hivemind_app.hive_votes.rshares%TYPE) CASCADE ; CREATE OR REPLACE FUNCTION hivemind_app.calculate_notify_vote_score(_payout hivemind_app.hive_posts.payout%TYPE, _abs_rshares hivemind_app.hive_posts.abs_rshares%TYPE, _rshares hivemind_app.hive_votes.rshares%TYPE) @@ -39,14 +5,16 @@ RETURNS INT LANGUAGE 'sql' IMMUTABLE AS $BODY$ - SELECT CASE + SELECT CASE _abs_rshares = 0 + WHEN TRUE THEN CAST(0 AS INT) + ELSE CASE WHEN ((( _payout )/_abs_rshares) * 1000 * _rshares < 20 ) THEN -1 - ELSE LEAST(100, (LENGTH(CAST( CAST( ( (( _payout )/_abs_rshares) * 1000 * _rshares ) as BIGINT) as text)) - 1) * 25) - END; + ELSE LEAST(100, (LENGTH(CAST( CAST( ( (( _payout )/_abs_rshares) * 1000 * _rshares ) as BIGINT) as text)) - 1) * 25) + END + END; $BODY$; DROP FUNCTION IF EXISTS hivemind_app.notification_id CASCADE; -; CREATE OR REPLACE FUNCTION hivemind_app.notification_id(in _block_number INTEGER, in _notifyType INTEGER, in _id INTEGER) RETURNS BIGINT AS @@ -76,162 +44,26 @@ AS $BODY$ END $BODY$; +DROP FUNCTION IF EXISTS hivemind_app.format_vote_value_payload CASCADE; +CREATE OR REPLACE FUNCTION hivemind_app.format_vote_value_payload( + _vote_value FLOAT +) +RETURNS VARCHAR +LANGUAGE 'sql' +IMMUTABLE +AS $BODY$ + SELECT CASE + WHEN _vote_value < 0.01 THEN ''::VARCHAR + ELSE CAST( to_char(_vote_value, '($FM99990.00)') AS VARCHAR ) + END +$BODY$; --- View: hivemind_app.hive_raw_notifications_as_view - -DROP VIEW IF EXISTS hivemind_app.hive_raw_notifications_as_view CASCADE; -CREATE OR REPLACE VIEW hivemind_app.hive_raw_notifications_as_view - AS - SELECT notifs.block_num, - notifs.id, - notifs.post_id, - notifs.type_id, - notifs.created_at, - notifs.src, - notifs.dst, - notifs.dst_post_id, - notifs.community, - notifs.community_title, - notifs.payload, - harv.score - FROM ( SELECT hpv.block_num, - hivemind_app.notification_id(hpv.block_num, - CASE hpv.depth - WHEN 1 THEN 12 - ELSE 13 - END, hpv.id) AS id, - hpv.id AS post_id, - CASE hpv.depth - WHEN 1 THEN 12 - ELSE 13 - END AS type_id, - hpv.created_at, - hpv.author_id AS src, - hpv.parent_author_id AS dst, - hpv.parent_id as dst_post_id, - ''::character varying(16) AS community, - ''::character varying AS community_title, - ''::character varying AS payload - FROM hivemind_app.hive_posts_pp_view hpv - WHERE hpv.depth > 0 AND - NOT EXISTS (SELECT NULL::text - FROM hivemind_app.hive_follows hf - WHERE hf.follower = hpv.parent_author_id AND hf.following = hpv.author_id AND hf.state = 2) -UNION ALL - SELECT hf.block_num, - hivemind_app.notification_id(hf.block_num, 15, hf.id) AS id, - 0 AS post_id, - 15 AS type_id, - (select hb.created_at from hivemind_app.blocks_view hb where hb.num = (hf.block_num - 1)) as created_at, -- use time of previous block to match head_block_time behavior at given block - hf.follower AS src, - hf.following AS dst, - 0 as dst_post_id, - ''::character varying(16) AS community, - ''::character varying AS community_title, - ''::character varying AS payload - FROM hivemind_app.hive_follows hf - WHERE hf.state = 1 --only follow blog - -UNION ALL - SELECT hr.block_num, - hivemind_app.notification_id(hr.block_num, 14, hr.id) AS id, - hp.id AS post_id, - 14 AS type_id, - hr.created_at, - hr.blogger_id AS src, - hp.author_id AS dst, - hr.post_id as dst_post_id, - ''::character varying(16) AS community, - ''::character varying AS community_title, - ''::character varying AS payload - FROM hivemind_app.hive_reblogs hr - JOIN hivemind_app.hive_posts hp ON hr.post_id = hp.id -UNION ALL - SELECT hs.block_num, - hivemind_app.notification_id(hs.block_num, 11, hs.id) AS id, - 0 AS post_id, - 11 AS type_id, - hs.created_at, - hs.account_id AS src, - hs.community_id AS dst, - 0 as dst_post_id, - hc.name AS community, - hc.title AS community_title, - ''::character varying AS payload - FROM hivemind_app.hive_subscriptions hs - JOIN hivemind_app.hive_communities hc ON hs.community_id = hc.id -UNION ALL - SELECT hm.block_num, - hivemind_app.notification_id(hm.block_num, 16, hm.id) AS id, - hm.post_id, - 16 AS type_id, - (select hb.created_at from hivemind_app.blocks_view hb where hb.num = (hm.block_num - 1)) as created_at, -- use time of previous block to match head_block_time behavior at given block - hp.author_id AS src, - hm.account_id AS dst, - hm.post_id as dst_post_id, - ''::character varying(16) AS community, - ''::character varying AS community_title, - ''::character varying AS payload - FROM hivemind_app.hive_mentions hm - JOIN hivemind_app.hive_posts hp ON hm.post_id = hp.id -) notifs -JOIN hivemind_app.hive_accounts_rank_view harv ON harv.id = notifs.src -; - -DROP VIEW IF EXISTS hivemind_app.hive_raw_notifications_view_noas cascade; -CREATE OR REPLACE VIEW hivemind_app.hive_raw_notifications_view_noas +--vote has own score, new communities score as 35 (magic number), persistent notifications are already scored +DROP VIEW IF EXISTS hivemind_app.hive_raw_notifications_view_no_account_score cascade; +CREATE OR REPLACE VIEW hivemind_app.hive_raw_notifications_view_no_account_score AS -SELECT -- votes - vn.block_num - , vn.id - , vn.post_id - , vn.type_id - , vn.created_at - , vn.src - , vn.dst - , vn.dst_post_id - , vn.community - , vn.community_title - , CASE - WHEN vn.vote_value < 0.01 THEN ''::VARCHAR - ELSE CAST( to_char(vn.vote_value, '($FM99990.00)') AS VARCHAR ) - END as payload - , vn.score -FROM - ( - SELECT - hv1.block_num - , hivemind_app.notification_id(hv1.block_num, 17, hv1.id::integer) AS id - , hpv.id AS post_id - , 17 AS type_id - , hv1.last_update AS created_at - , hv1.voter_id AS src - , hpv.author_id AS dst - , hpv.id AS dst_post_id - , ''::VARCHAR(16) AS community - , ''::VARCHAR AS community_title - , hivemind_app.calculate_value_of_vote_on_post(hpv.payout + hpv.pending_payout, hpv.rshares, hv1.rshares) AS vote_value - , hivemind_app.calculate_notify_vote_score(hpv.payout + hpv.pending_payout, hpv.abs_rshares, hv1.rshares) AS score - FROM hivemind_app.hive_votes hv1 - JOIN - ( - SELECT - hpvi.id - , hpvi.author_id - , hpvi.payout - , hpvi.pending_payout - , hpvi.abs_rshares - , hpvi.vote_rshares as rshares - FROM hivemind_app.hive_posts hpvi - WHERE hpvi.block_num > hivemind_app.block_before_head('97 days'::interval) - ) hpv ON hv1.post_id = hpv.id - WHERE hv1.rshares >= 10e9 - ) as vn - WHERE vn.vote_value >= 0.02 -UNION ALL SELECT -- new community hc.block_num as block_num - , hivemind_app.notification_id(hc.block_num, 11, hc.id) as id , 0 as post_id , 1 as type_id , hc.created_at as created_at @@ -247,7 +79,6 @@ UNION ALL UNION ALL SELECT --persistent notifs hn.block_num - , hivemind_app.notification_id(hn.block_num, hn.type_id, CAST( hn.id as INT) ) as id , hn.post_id as post_id , hn.type_id as type_id , hn.created_at as created_at @@ -268,8 +99,6 @@ AS SELECT * FROM ( - SELECT * FROM hivemind_app.hive_raw_notifications_as_view - UNION ALL - SELECT * FROM hivemind_app.hive_raw_notifications_view_noas + SELECT * FROM hivemind_app.hive_raw_notifications_view_no_account_score ) as notifs WHERE notifs.score >= 0 AND notifs.src IS DISTINCT FROM notifs.dst; diff --git a/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_does_user_follow_any_lists.sql b/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_does_user_follow_any_lists.sql index 12aad2354fa0a109139c7a9f68626f9f7c9d9ffe..9796e04b4885cff7c7798bb3b89c263757ac7c8f 100644 --- a/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_does_user_follow_any_lists.sql +++ b/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_does_user_follow_any_lists.sql @@ -16,11 +16,7 @@ BEGIN hivemind_postgrest_utilities.parse_argument_from_json(_params, 'observer', True), True), True); - IF NOT EXISTS (SELECT ha.name FROM hivemind_app.hive_follows hf JOIN hivemind_app.hive_accounts ha ON ha.id = hf.following WHERE hf.follower = _observer_id AND hf.follow_blacklists LIMIT 1) THEN - RETURN 'false'::jsonb; - ELSE - RETURN 'true'::jsonb; - END IF; + RETURN (SELECT EXISTS (SELECT ha.name FROM hivemind_app.follow_blacklisted fb JOIN hivemind_app.hive_accounts ha ON ha.id = fb.following WHERE fb.follower = _observer_id LIMIT 1))::TEXT::jsonb; END $$ -; \ No newline at end of file +; diff --git a/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_get_follow_list.sql b/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_get_follow_list.sql index 99cf52ef00f136a413b1eb60e4684a65ef2c8edc..eea267e9be26edb0ff06d10ca308dcddf87defa8 100644 --- a/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_get_follow_list.sql +++ b/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_get_follow_list.sql @@ -42,16 +42,25 @@ BEGIN IF _get_blacklists THEN _result = ( WITH np AS ( -- bridge_api_get_follow_list with _get_blacklists - SELECT + SELECT ha.name, hivemind_postgrest_utilities.extract_profile_metadata(ha.json_metadata, ha.posting_json_metadata)->'profile' AS profile FROM - hivemind_app.hive_follows hf + hivemind_app.follow_muted AS fm JOIN - hivemind_app.hive_accounts ha ON ha.id = hf.following + hivemind_app.hive_accounts ha ON ha.id = fm.following WHERE - hf.follower = _observer_id AND - (CASE WHEN _follow_muted THEN hf.follow_muted ELSE hf.follow_blacklists END) + fm.follower = _observer_id AND _follow_muted + UNION ALL + SELECT + ha.name, + hivemind_postgrest_utilities.extract_profile_metadata(ha.json_metadata, ha.posting_json_metadata)->'profile' AS profile + FROM + hivemind_app.follow_blacklisted AS fb + JOIN + hivemind_app.hive_accounts ha ON ha.id = fb.following + WHERE + fb.follower = _observer_id AND NOT _follow_muted ) SELECT jsonb_agg( jsonb_build_object( @@ -70,16 +79,16 @@ BEGIN 'muted_list_description', to_jsonb(''::TEXT) ) ) FROM ( - SELECT - ha.name - FROM - hivemind_app.hive_follows hf - JOIN - hivemind_app.hive_accounts ha ON ha.id = hf.following - WHERE - hf.follower = _observer_id AND - (CASE WHEN _follow_muted THEN hf.state = 2 ELSE hf.blacklisted END) - ORDER BY ha.name + SELECT ha.name + FROM hivemind_app.muted AS m + JOIN hivemind_app.hive_accounts ha ON ha.id = m.following + WHERE m.follower = _observer_id AND _follow_muted + UNION ALL + SELECT ha.name + FROM hivemind_app.blacklisted AS b + JOIN hivemind_app.hive_accounts ha ON ha.id = b.following + WHERE b.follower = _observer_id AND NOT _follow_muted + ORDER BY name ) row ); END IF; @@ -87,4 +96,4 @@ BEGIN RETURN COALESCE(_result, '[]'::jsonb); END $$ -; \ No newline at end of file +; diff --git a/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_get_relationship_between_accounts.sql b/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_get_relationship_between_accounts.sql index b61e28243cde40439e75a7d946688a6768b3244a..6181e51657ab811b234bcbf603a8b74ca1354d84 100644 --- a/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_get_relationship_between_accounts.sql +++ b/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_get_relationship_between_accounts.sql @@ -26,7 +26,7 @@ BEGIN hivemind_postgrest_utilities.parse_argument_from_json(_params, 'account2', True), False), True); - + _observer_id = hivemind_postgrest_utilities.find_account_id( hivemind_postgrest_utilities.valid_account( hivemind_postgrest_utilities.parse_argument_from_json(_params, 'observer', False), @@ -35,63 +35,13 @@ BEGIN _debug = hivemind_postgrest_utilities.parse_argument_from_json(_params, 'debug', False); - IF _debug IS NULL THEN - _debug = False; - END IF; - - RETURN COALESCE( - ( SELECT - CASE WHEN NOT _debug THEN - jsonb_build_object( -- bridge_api_get_relationship_between_accounts - 'follows', CASE WHEN row.state = 1 THEN TRUE ELSE FALSE END, - 'ignores', CASE WHEN row.state = 2 THEN TRUE ELSE FALSE END, - 'blacklists', row.blacklisted, - 'follows_blacklists', row.follow_blacklists, - 'follows_muted', row.follow_muted - ) ELSE - jsonb_build_object( -- bridge_api_get_relationship_between_accounts with debug - 'follows', CASE WHEN row.state = 1 THEN TRUE ELSE FALSE END, - 'ignores', CASE WHEN row.state = 2 THEN TRUE ELSE FALSE END, - 'blacklists', row.blacklisted, - 'follows_blacklists', row.follow_blacklists, - 'follows_muted', row.follow_muted, - 'created_at', COALESCE(to_char(row.created_at, 'YYYY-MM-DD"T"HH24:MI:SS'), NULL), - 'block_num', row.block_num - ) - END - FROM ( - SELECT - hf.state, - COALESCE(hf.blacklisted, False) AS blacklisted, - COALESCE(hf.follow_blacklists, FALSE) AS follow_blacklists, - COALESCE(hf.follow_muted, FALSE) AS follow_muted, - hf.created_at, - hf.block_num - FROM - hivemind_app.hive_follows hf - WHERE - hf.follower = _account1_id AND hf.following = _account2_id - LIMIT 1 - ) row ), - CASE WHEN NOT _debug THEN - jsonb_build_object( -- bridge_api_get_relationship_between_accounts null - 'follows', FALSE, - 'ignores', FALSE, - 'blacklists', FALSE, - 'follows_blacklists', FALSE, - 'follows_muted', FALSE - ) ELSE - jsonb_build_object( -- bridge_api_get_relationship_between_accounts null with debug - 'follows', FALSE, - 'ignores', FALSE, - 'blacklists', FALSE, - 'follows_blacklists', FALSE, - 'follows_muted', FALSE, - 'created_at', NULL, - 'block_num', NULL - ) - END + RETURN jsonb_build_object( + 'follows', (SELECT EXISTS (SELECT 1 FROM hivemind_app.follows WHERE follower=_account1_id AND FOLLOWING=_account2_id)), + 'ignores', (SELECT EXISTS (SELECT 1 FROM hivemind_app.muted WHERE follower=_account1_id AND FOLLOWING=_account2_id)), + 'blacklists', (SELECT EXISTS (SELECT 1 FROM hivemind_app.blacklisted WHERE follower=_account1_id AND FOLLOWING=_account2_id)), + 'follows_blacklists', (SELECT EXISTS (SELECT 1 FROM hivemind_app.follow_blacklisted WHERE follower=_account1_id AND FOLLOWING=_account2_id)), + 'follows_muted', (SELECT EXISTS (SELECT 1 FROM hivemind_app.follow_muted WHERE follower=_account1_id AND FOLLOWING=_account2_id)) ); END $$ -; \ No newline at end of file +; diff --git a/hive/db/sql_scripts/postgrest/condenser_api/condenser_api_get_followers.sql b/hive/db/sql_scripts/postgrest/condenser_api/condenser_api_get_followers.sql index 179b4e7641bd507099be6a6b3f7078510a4092e7..2c35a898b5595244e6dc302b8b52950fbf1ed007 100644 --- a/hive/db/sql_scripts/postgrest/condenser_api/condenser_api_get_followers.sql +++ b/hive/db/sql_scripts/postgrest/condenser_api/condenser_api_get_followers.sql @@ -6,23 +6,15 @@ STABLE AS $$ DECLARE - _start_id INT DEFAULT 2147483647; --default to max allowed INT value to get the latest followers if _start_id is set to 0 + _start TEXT DEFAULT ''; _account_id INT; _state SMALLINT; _limit INT; BEGIN _params = hivemind_postgrest_utilities.extract_parameters_for_get_following_and_followers(_params, _called_from_condenser_api); _account_id = (_params->'account_id')::INT; - _state = (_params->'hive_follows_state')::SMALLINT; _limit = (_params->'limit')::INT; - - IF (_params->'start_id')::INT <> 0 THEN - _start_id = ( - SELECT hf.id - FROM hivemind_app.hive_follows hf - WHERE hf.following = (_params->'account_id')::INT AND hf.follower = (_params->'start_id')::INT - ); - END IF; + _start = (_params->>'start')::TEXT; RETURN COALESCE( ( @@ -32,26 +24,30 @@ BEGIN 'follower', row.name, 'what', jsonb_build_array(_params->'follow_type') ) - ORDER BY row.id DESC - ) + ORDER BY row.name + ) FROM ( WITH followers AS MATERIALIZED ( - SELECT - hf.id, - hf.follower - FROM hivemind_app.hive_follows hf - WHERE hf.following = _account_id AND hf.state = _state -- hive_follows_following_state_id_idx - AND hf.id < _start_id - ORDER BY hf.id DESC + SELECT ha.name + FROM hivemind_app.follows AS f + JOIN hivemind_app.hive_accounts AS ha ON f.follower = ha.id + WHERE f.following = _account_id + AND (_start = '' OR ha.name > _start) + AND (_params->'follows')::boolean + UNION ALL + SELECT ha.name + FROM hivemind_app.muted AS m + JOIN hivemind_app.hive_accounts AS ha ON m.follower = ha.id + WHERE m.following = _account_id + AND (_start = '' OR ha.name > _start) + AND (_params->'mutes')::boolean + ORDER BY name LIMIT _limit - ) - SELECT - followers.id, - ha.name + ) + SELECT name FROM followers - JOIN hivemind_app.hive_accounts ha ON followers.follower = ha.id - ORDER BY followers.id DESC + ORDER BY name LIMIT _limit ) row ), diff --git a/hive/db/sql_scripts/postgrest/condenser_api/condenser_api_get_following.sql b/hive/db/sql_scripts/postgrest/condenser_api/condenser_api_get_following.sql index 01512194b37ef42dae0793e4631de9ebb09be562..a09183fe31bfd95e8add034144d76f0b77a7ee68 100644 --- a/hive/db/sql_scripts/postgrest/condenser_api/condenser_api_get_following.sql +++ b/hive/db/sql_scripts/postgrest/condenser_api/condenser_api_get_following.sql @@ -6,17 +6,10 @@ STABLE AS $$ DECLARE -_start_id INT DEFAULT 0; +_start TEXT DEFAULT ''; BEGIN _params = hivemind_postgrest_utilities.extract_parameters_for_get_following_and_followers(_params, _called_from_condenser_api); - - IF (_params->'start_id')::INT <> 0 THEN - _start_id = ( - SELECT hf.id - FROM hivemind_app.hive_follows hf - WHERE hf.follower = (_params->'account_id')::INT AND hf.following = (_params->'start_id')::INT - ); - END IF; + _start = (_params->>'start')::TEXT; RETURN COALESCE( ( @@ -26,37 +19,44 @@ BEGIN 'follower', _params->>'account', 'what', jsonb_build_array(_params->>'follow_type') ) - ORDER BY row.id DESC + ORDER BY row.name ) FROM ( - WITH - max_10k_following AS + WITH + max_10k_follows AS ( SELECT - hf.id, - hf.following - FROM hivemind_app.hive_follows hf - WHERE -- INDEX ONLY SCAN of hive_follows_follower_following_state_idx - hf.state = (_params->'hive_follows_state')::SMALLINT - AND hf.follower = (_params->'account_id')::INT + f.following + FROM hivemind_app.follows AS f + WHERE + f.follower = (_params->'account_id')::INT LIMIT 10000 -- if user follows more than 10K accounts, limit them - ), - following_page AS -- condenser_api_get_following + ), + max_10k_mutes AS ( SELECT - hf.id, - hf.following - FROM max_10k_following hf + m.following + FROM hivemind_app.muted AS m WHERE - (_start_id = 0 OR hf.id < _start_id) - ORDER BY hf.id DESC + m.follower = (_params->'account_id')::INT + LIMIT 10000 -- if user ignores more than 10K accounts, limit them + ), + following_page AS -- condenser_api_get_following + ( + SELECT ha.name + FROM max_10k_follows AS f + JOIN hivemind_app.hive_accounts AS ha ON f.following = ha.id + WHERE (_start = '' OR ha.name > _start) AND (_params->'follows')::boolean + UNION ALL + SELECT ha.name + FROM max_10k_mutes AS m + JOIN hivemind_app.hive_accounts AS ha ON m.following = ha.id + WHERE (_start = '' OR ha.name > _start) AND (_params->'mutes')::boolean + ORDER BY name LIMIT (_params->'limit')::INT ) - SELECT - fs.id, - ha.name + SELECT name FROM following_page fs - JOIN hivemind_app.hive_accounts ha ON fs.following = ha.id - ORDER BY fs.id DESC + ORDER BY name LIMIT (_params->'limit')::INT ) row ), diff --git a/hive/db/sql_scripts/postgrest/condenser_api/extract_parameters_for_get_following_and_followers.sql b/hive/db/sql_scripts/postgrest/condenser_api/extract_parameters_for_get_following_and_followers.sql index a229681cef08fba93aac14462da6cb73602cc8a8..7e8067f60200c485e8df971ce0a715b4c0263062 100644 --- a/hive/db/sql_scripts/postgrest/condenser_api/extract_parameters_for_get_following_and_followers.sql +++ b/hive/db/sql_scripts/postgrest/condenser_api/extract_parameters_for_get_following_and_followers.sql @@ -8,7 +8,7 @@ $$ DECLARE _account TEXT; _account_id INT; - _start_id INT; + _start TEXT; _limit INT; _follow_type TEXT; _hive_follows_state INT; @@ -27,12 +27,11 @@ BEGIN _account_id = hivemind_postgrest_utilities.find_account_id(_account, True); - _start_id = - hivemind_postgrest_utilities.find_account_id( - hivemind_postgrest_utilities.valid_account( - hivemind_postgrest_utilities.parse_argument_from_json(_params, 'start', False), - True), + _start = + hivemind_postgrest_utilities.valid_account( + hivemind_postgrest_utilities.parse_argument_from_json(_params, 'start', False), True); + PERFORM hivemind_postgrest_utilities.find_account_id(_start, True); -- make sure account exists IF _called_from_condenser_api THEN _follow_type = COALESCE(hivemind_postgrest_utilities.parse_argument_from_json(_params, 'follow_type', False), 'blog'); @@ -40,11 +39,7 @@ BEGIN _follow_type = COALESCE(hivemind_postgrest_utilities.parse_argument_from_json(_params, 'type', False), 'blog'); END IF; - IF _follow_type = 'blog' THEN - _hive_follows_state = 1; - ELSIF _follow_type = 'ignore' THEN - _hive_follows_state = 2; - ELSE + IF _follow_type NOT IN ('blog', 'ignore') THEN RAISE EXCEPTION '%', hivemind_postgrest_utilities.raise_parameter_validation_exception('Unsupported follow type, valid types: blog, ignore'); END IF; @@ -56,11 +51,12 @@ BEGIN RETURN jsonb_build_object( 'account', _account, 'account_id', _account_id, - 'start_id', _start_id, + 'start', COALESCE(_start, ''), 'limit', _limit, 'follow_type', _follow_type, - 'hive_follows_state', _hive_follows_state + 'follows', _follow_type = 'blog', + 'mutes', _follow_type = 'ignore' ); END $$ -; \ No newline at end of file +; diff --git a/hive/db/sql_scripts/postgrest/utilities/get_account_posts.sql b/hive/db/sql_scripts/postgrest/utilities/get_account_posts.sql index 4cce599af3a1b5793d1f8d0079ada0d9c3f2f991..1e9b9756606e68ac0a417954aa0548bf12cb93c4 100644 --- a/hive/db/sql_scripts/postgrest/utilities/get_account_posts.sql +++ b/hive/db/sql_scripts/postgrest/utilities/get_account_posts.sql @@ -204,8 +204,8 @@ BEGIN IF _post_id <> 0 THEN SELECT MIN(hfc.created_at) INTO _min_date FROM hivemind_app.hive_feed_cache hfc - JOIN hivemind_app.hive_follows hf ON hfc.account_id = hf.following - WHERE hf.state = 1 AND hf.follower = _account_id AND hfc.post_id = _post_id; + JOIN hivemind_app.follows f ON hfc.account_id = f.following + WHERE f.follower = _account_id AND hfc.post_id = _post_id; END IF; _cutoff = hivemind_app.block_before_head( '1 month' ); @@ -227,9 +227,9 @@ BEGIN MIN(hfc.created_at) as min_created, array_agg(DISTINCT(ha.name) ORDER BY ha.name) AS reblogged_by FROM hivemind_app.hive_feed_cache hfc - JOIN hivemind_app.hive_follows hf ON hfc.account_id = hf.following - JOIN hivemind_app.hive_accounts ha ON ha.id = hf.following - WHERE hfc.block_num > _cutoff AND hf.state = 1 AND hf.follower = _account_id + JOIN hivemind_app.follows f ON hfc.account_id = f.following + JOIN hivemind_app.hive_accounts ha ON ha.id = f.following + WHERE hfc.block_num > _cutoff AND f.follower = _account_id AND (_observer_id = 0 OR NOT EXISTS (SELECT 1 FROM hivemind_app.muted_accounts_by_id_view WHERE observer_id = _observer_id AND muted_id = hfc.account_id)) GROUP BY hfc.post_id HAVING (_post_id = 0 OR MIN(hfc.created_at) < _min_date OR ( MIN(hfc.created_at) = _min_date AND hfc.post_id < _post_id )) diff --git a/hive/db/sql_scripts/postgrest/utilities/get_profiles.sql b/hive/db/sql_scripts/postgrest/utilities/get_profiles.sql index 892c6b064c551572e4c567409104b9c2584c3490..f4eacffbe19eeb27617f7da0d27860e233226898 100644 --- a/hive/db/sql_scripts/postgrest/utilities/get_profiles.sql +++ b/hive/db/sql_scripts/postgrest/utilities/get_profiles.sql @@ -62,21 +62,15 @@ BEGIN jsonb_set( account_row, '{context}', - COALESCE( - (SELECT - CASE - WHEN state = 2 THEN - jsonb_build_object('followed', false, 'muted', true) - WHEN state = 1 THEN - jsonb_build_object('followed', true) - ELSE - jsonb_build_object('followed', false) - END - FROM hivemind_app.hive_follows - WHERE follower = _observer_id - AND following = (account_row->>'id')::INT), - jsonb_build_object('followed', false) - ) + jsonb_build_object( + 'followed', (SELECT EXISTS (SELECT NULL + FROM hivemind_app.follows + WHERE follower = _observer_id + AND following = (account_row->>'id')::INT)), + 'muted', (SELECT EXISTS (SELECT NULL + FROM hivemind_app.muted + WHERE follower = _observer_id + AND following = (account_row->>'id')::INT))) ) ) FROM jsonb_array_elements(_result) account_row @@ -99,4 +93,4 @@ BEGIN RETURN _result; END $function$ -; \ No newline at end of file +; diff --git a/hive/db/sql_scripts/update_follow_count.sql b/hive/db/sql_scripts/update_follow_count.sql index 1fc577c1e835d6e833b4b7b3873e3cc4294d0f9a..ebcb578f97c4bf47c1e77bb51a99cc47e2211067 100644 --- a/hive/db/sql_scripts/update_follow_count.sql +++ b/hive/db/sql_scripts/update_follow_count.sql @@ -15,14 +15,14 @@ SET FROM ( WITH data_cfe(user_id) AS ( - SELECT DISTINCT following FROM hivemind_app.hive_follows WHERE block_num BETWEEN _first_block AND _last_block - UNION - SELECT DISTINCT follower FROM hivemind_app.hive_follows WHERE block_num BETWEEN _first_block AND _last_block + SELECT DISTINCT following FROM hivemind_app.follows WHERE block_num BETWEEN _first_block AND _last_block + UNION + SELECT DISTINCT follower FROM hivemind_app.follows WHERE block_num BETWEEN _first_block AND _last_block ) SELECT data_cfe.user_id AS user_id, - (SELECT COUNT(1) FROM hivemind_app.hive_follows hf1 WHERE hf1.following = data_cfe.user_id AND hf1.state = 1) AS followers_count, - (SELECT COUNT(1) FROM hivemind_app.hive_follows hf2 WHERE hf2.follower = data_cfe.user_id AND hf2.state = 1) AS following_count + (SELECT COUNT(1) FROM hivemind_app.follows AS hf1 WHERE hf1.following = data_cfe.user_id) AS followers_count, + (SELECT COUNT(1) FROM hivemind_app.follows AS hf2 WHERE hf2.follower = data_cfe.user_id) AS following_count FROM data_cfe ) AS data_set(user_id, followers_count, following_count) @@ -30,4 +30,4 @@ WHERE ha.id = data_set.user_id; END $BODY$ -; \ No newline at end of file +; diff --git a/hive/db/sql_scripts/update_notification_cache.sql b/hive/db/sql_scripts/update_notification_cache.sql index d8872c0958b865b34f62a3e2480026135ea4490b..f3cb1fdc3f62367a3cecc766ea258ae663b55707 100644 --- a/hive/db/sql_scripts/update_notification_cache.sql +++ b/hive/db/sql_scripts/update_notification_cache.sql @@ -1,5 +1,4 @@ DROP FUNCTION IF EXISTS hivemind_app.update_notification_cache; -; CREATE OR REPLACE FUNCTION hivemind_app.update_notification_cache(in _first_block_num INT, in _last_block_num INT, in _prune_old BOOLEAN) RETURNS VOID AS @@ -7,11 +6,7 @@ $function$ DECLARE __limit_block hivemind_app.blocks_view.num%TYPE = hivemind_app.block_before_head( '90 days' ); BEGIN - SET LOCAL work_mem='256MB'; - IF _first_block_num IS NULL THEN - TRUNCATE TABLE hivemind_app.hive_notification_cache; - ALTER SEQUENCE hivemind_app.hive_notification_cache_id_seq RESTART WITH 1; - ELSE + IF _first_block_num IS NOT NULL THEN DELETE FROM hivemind_app.hive_notification_cache nc WHERE _prune_old AND nc.block_num <= __limit_block; END IF; diff --git a/hive/db/sql_scripts/update_posts_rshares.sql b/hive/db/sql_scripts/update_posts_rshares.sql index 672afe53c3b586ae9dbb564cb05fbd67901ac140..ec6203cf2caacfce314a3ff7b6766e898be3ff1d 100644 --- a/hive/db/sql_scripts/update_posts_rshares.sql +++ b/hive/db/sql_scripts/update_posts_rshares.sql @@ -1,7 +1,6 @@ DROP FUNCTION IF EXISTS hivemind_app.update_posts_rshares; CREATE OR REPLACE FUNCTION hivemind_app.update_posts_rshares( - _first_block hivemind_app.blocks_view.num%TYPE - , _last_block hivemind_app.blocks_view.num%TYPE + _post_ids INTEGER[] ) RETURNS VOID LANGUAGE 'plpgsql' @@ -11,34 +10,7 @@ $BODY$ BEGIN SET LOCAL work_mem='4GB'; SET LOCAL enable_seqscan = off; -IF (_last_block - _first_block) > 10000 THEN - WITH votes_rshares_view AS MATERIALIZED - ( - SELECT - hv.post_id - , SUM( hv.rshares ) as rshares - , SUM( ABS( hv.rshares ) ) as abs_rshares - , SUM( CASE hv.is_effective WHEN True THEN 1 ELSE 0 END ) as total_votes - , SUM( CASE - WHEN hv.rshares > 0 THEN 1 - WHEN hv.rshares = 0 THEN 0 - ELSE -1 - END ) as net_votes - FROM hivemind_app.hive_votes hv - GROUP BY hv.post_id - ) - UPDATE hivemind_app.hive_posts hp - SET - abs_rshares = votes_rshares.abs_rshares - ,vote_rshares = votes_rshares.rshares - ,sc_hot = CASE hp.is_paidout OR hp.parent_id > 0 WHEN True Then 0 ELSE hivemind_app.calculate_hot( votes_rshares.rshares, hp.created_at) END - ,sc_trend = CASE hp.is_paidout OR hp.parent_id > 0 WHEN True Then 0 ELSE hivemind_app.calculate_trending( votes_rshares.rshares, hp.created_at) END - ,total_votes = votes_rshares.total_votes - ,net_votes = votes_rshares.net_votes - FROM votes_rshares_view votes_rshares - WHERE hp.id = votes_rshares.post_id - AND hp.counter_deleted = 0; -ELSE + UPDATE hivemind_app.hive_posts hp SET abs_rshares = votes_rshares.abs_rshares @@ -60,12 +32,7 @@ ELSE ELSE -1 END ) as net_votes FROM hivemind_app.hive_votes hv - WHERE EXISTS - ( - SELECT NULL - FROM hivemind_app.hive_votes hv2 - WHERE hv2.post_id = hv.post_id AND hv2.block_num BETWEEN _first_block AND _last_block - ) + WHERE hv.post_id = ANY(_post_ids) GROUP BY hv.post_id ) as votes_rshares WHERE hp.id = votes_rshares.post_id @@ -76,7 +43,6 @@ ELSE OR hp.total_votes != votes_rshares.total_votes OR hp.net_votes != votes_rshares.net_votes ); -END IF; RESET enable_seqscan; RESET work_mem; diff --git a/hive/db/sql_scripts/upgrade/upgrade_runtime_migration.sql b/hive/db/sql_scripts/upgrade/upgrade_runtime_migration.sql index c3db9c2ff8bf991b876234098ce647a6f26e53bb..dfdaab8d550f666af4eb0bc7a9b04a32ddb8c1e8 100644 --- a/hive/db/sql_scripts/upgrade/upgrade_runtime_migration.sql +++ b/hive/db/sql_scripts/upgrade/upgrade_runtime_migration.sql @@ -38,33 +38,6 @@ END $$ ; ---- https://gitlab.syncad.com/hive/hivemind/-/merge_requests/686/ - -CREATE INDEX IF NOT EXISTS hive_follows_follower_where_blacklisted_idx - ON hivemind_app.hive_follows USING btree - (follower ASC NULLS LAST) - TABLESPACE haf_tablespace - WHERE blacklisted; - -CREATE INDEX IF NOT EXISTS hive_follows_follower_where_follow_blacklists_idx - ON hivemind_app.hive_follows USING btree - (follower ASC NULLS LAST) - TABLESPACE haf_tablespace - WHERE follow_blacklists; - -CREATE INDEX IF NOT EXISTS hive_follows_follower_where_follow_muted_idx - ON hivemind_app.hive_follows USING btree - (follower ASC NULLS LAST) - TABLESPACE haf_tablespace - WHERE follow_muted; - -CREATE INDEX IF NOT EXISTS hive_follows_following_state_id_idx - ON hivemind_app.hive_follows USING btree - (following ASC NULLS LAST, state ASC NULLS LAST, id ASC NULLS LAST) - TABLESPACE haf_tablespace; - -DROP INDEX IF EXISTS hivemind_app.hive_follows_following_state_idx; - --- Must be at the end TRUNCATE TABLE hivemind_app.hive_db_data_migration; diff --git a/hive/indexer/blocks.py b/hive/indexer/blocks.py index ac72272631c272b82cac9efc2eee806ab4609119..98b6486ff0f752f5be479d328a2dfa285ce36124 100644 --- a/hive/indexer/blocks.py +++ b/hive/indexer/blocks.py @@ -179,7 +179,8 @@ class Blocks: def flush_data_in_1_thread(cls) -> None: for description, f, c in cls._concurrent_flush: try: - f() + (n, elapsedTime) = time_collector(f) + log.info("%s flush executed in: %.4f s", description, elapsedTime) except Exception as exc: log.error(f'{description!r} generated an exception: {exc}') raise exc @@ -346,7 +347,12 @@ class Blocks: Posts.comment_payout_ops, block, cls._current_block_date, num, num <= cls._last_safe_cashout_block ) - json_ops = [] + def try_register_account(account_name, op, op_details): + if not Accounts.register( + account_name, op_details, cls._head_block_date, num + ): + log.error(f"Failed to register account {account_name} from operation: {op}") + for transaction in block.get_next_transaction(): assert issubclass(type(transaction), Transaction) for operation in transaction.get_next_operation(): @@ -365,36 +371,20 @@ class Blocks: assert 'block_num' not in op op['block_num'] = num - account_name = None - op_details = None - potentially_new_account = False # account ops if op_type == OperationType.POW: - account_name = op['worker_account'] - potentially_new_account = True + try_register_account(op['worker_account'], op, None) elif op_type == OperationType.POW_2: - account_name = op['work']['value']['input']['worker_account'] - potentially_new_account = True + try_register_account(op['work']['value']['input']['worker_account'], op, None) elif op_type == OperationType.ACCOUNT_CREATE: - account_name = op['new_account_name'] - op_details = op - potentially_new_account = True + try_register_account(op['new_account_name'], op, op) elif op_type == OperationType.ACCOUNT_CREATE_WITH_DELEGATION: - account_name = op['new_account_name'] - op_details = op - potentially_new_account = True + try_register_account(op['new_account_name'], op, op) elif op_type == OperationType.CREATE_CLAIMED_ACCOUNT: - account_name = op['new_account_name'] - op_details = op - potentially_new_account = True - - if potentially_new_account and not Accounts.register( - account_name, op_details, cls._head_block_date, num - ): - log.error(f"Failed to register account {account_name} from operation: {op}") + try_register_account(op['new_account_name'], op, op) # account metadata updates - if op_type == OperationType.ACCOUNT_UPDATE: + elif op_type == OperationType.ACCOUNT_UPDATE: Accounts.update_op(op, False) elif op_type == OperationType.ACCOUNT_UPDATE_2: Accounts.update_op(op, True) @@ -430,7 +420,6 @@ class Blocks: is_hour_action = block_number % 1200 == 0 queries = [ - f"SELECT {SCHEMA_NAME}.update_posts_rshares({block_number}, {block_number})", f"SELECT {SCHEMA_NAME}.update_hive_posts_children_count({block_number}, {block_number})", f"SELECT {SCHEMA_NAME}.update_hive_posts_root_id({block_number},{block_number})", f"SELECT {SCHEMA_NAME}.update_feed_cache({block_number}, {block_number})", diff --git a/hive/indexer/community.py b/hive/indexer/community.py index b375a0c0c4ce15fa1937e17353b509abd95aace5..266bcb1f17765edcba7696c9fb21fad3d03c1538 100644 --- a/hive/indexer/community.py +++ b/hive/indexer/community.py @@ -5,6 +5,7 @@ from enum import IntEnum import logging import re +from time import perf_counter import ujson as json @@ -12,6 +13,7 @@ from hive.conf import SCHEMA_NAME from hive.indexer.db_adapter_holder import DbAdapterHolder from hive.indexer.accounts import Accounts from hive.indexer.notify import Notify +from hive.utils.stats import FlushStatusManager as FSM log = logging.getLogger(__name__) @@ -256,6 +258,8 @@ class Community: class CommunityOp: """Handles validating and processing of community custom_json ops.""" + _notification_first_block = None + # pylint: disable=too-many-instance-attributes SCHEMA = { @@ -337,6 +341,8 @@ class CommunityOp: """Applies a validated operation.""" assert self.valid, 'cannot apply invalid op' + time_start = perf_counter() + action = self.action params = dict( date=self.date, @@ -375,6 +381,46 @@ class CommunityOp: WHERE id = :community_id""", **params, ) + if CommunityOp._notification_first_block is None: + CommunityOp._notification_first_block = DbAdapterHolder.common_block_processing_db().query_row("select hivemind_app.block_before_irreversible( '90 days' ) AS num")['num'] + if self.block_num > CommunityOp._notification_first_block: + # With clause is inlined, modified call to reptracker_endpoints.get_account_reputation. + # Reputation is multiplied by 7.5 rather than 9 to bring the max value to 100 rather than 115. + # In case of reputation being 0, the score is set to 25 rather than 0. + sql = f""" + WITH log_account_rep AS + ( + SELECT + account_id, + LOG(10, ABS(nullif(reputation, 0))) AS rep, + (CASE WHEN reputation < 0 THEN -1 ELSE 1 END) AS is_neg + FROM reptracker_app.account_reputations + ), + calculate_rep AS + ( + SELECT + account_id, + GREATEST(lar.rep - 9, 0) * lar.is_neg AS rep + FROM log_account_rep lar + ), + final_rep AS + ( + SELECT account_id, (cr.rep * 7.5 + 25)::INT AS rep FROM calculate_rep AS cr + ) + INSERT INTO {SCHEMA_NAME}.hive_notification_cache + (block_num, type_id, created_at, src, dst, dst_post_id, post_id, score, payload, community, community_title) + SELECT n.block_num, 11, n.created_at, r.id, hc.id, 0, 0, COALESCE(rep.rep, 25), '', hc.name, hc.title + FROM + (VALUES (:block_num, (:date)::timestamp, :actor_id, :community_id)) AS n(block_num, created_at, src, dst) + JOIN {SCHEMA_NAME}.hive_accounts AS r ON n.src = r.id + JOIN {SCHEMA_NAME}.hive_communities AS hc ON n.dst = hc.id + LEFT JOIN final_rep AS rep ON r.haf_id = rep.account_id + WHERE n.block_num > hivemind_app.block_before_irreversible( '90 days' ) + AND COALESCE(rep.rep, 25) > 0 + AND n.src IS DISTINCT FROM n.dst + ORDER BY n.block_num, n.created_at, r.id, hc.id + """ + DbAdapterHolder.common_block_processing_db().query_no_return(sql, **params) elif action == 'unsubscribe': DbAdapterHolder.common_block_processing_db().query( f"""DELETE FROM {SCHEMA_NAME}.hive_subscriptions @@ -445,6 +491,7 @@ class CommunityOp: elif action == 'flagPost': self._notify('flag_post', payload=self.notes) + FSM.flush_stat('Community', perf_counter() - time_start, 1) return True def _notify(self, op, **kwargs): diff --git a/hive/indexer/custom_op.py b/hive/indexer/custom_op.py index 839f0fd5722fe21bd492242c63222043cf6787c2..2cbc014f41526f5d30be6ec0407777861551b1b5 100644 --- a/hive/indexer/custom_op.py +++ b/hive/indexer/custom_op.py @@ -6,11 +6,11 @@ from funcy.seqs import first, second from hive.db.adapter import Db from hive.indexer.community import Community, process_json_community_op -from hive.indexer.follow import Follow from hive.indexer.notify import Notify from hive.indexer.reblog import Reblog from hive.utils.json import valid_command, valid_date, valid_keys, valid_op_json from hive.utils.normalize import load_json_key +from hive.indexer.follow import Follow log = logging.getLogger(__name__) @@ -111,6 +111,6 @@ class CustomOp: cmd, op_json = op_json # ['follow', {data...}] if cmd == 'follow': - Follow.follow_op(account, op_json, block_date, block_num) + Follow.process_follow_op(account, op_json, block_num) elif cmd == 'reblog': Reblog.reblog_op(account, op_json, block_date, block_num) diff --git a/hive/indexer/follow.py b/hive/indexer/follow.py index 47ac033434362e564fd4c872deb323bf4a3d524c..4d9a0fedf6aebad5409f90f1ed67095f6efda52d 100644 --- a/hive/indexer/follow.py +++ b/hive/indexer/follow.py @@ -1,260 +1,129 @@ -"""Handles follow operations.""" - -import enum import logging - -from funcy.seqs import first +import enum from hive.conf import SCHEMA_NAME -from hive.indexer.accounts import Accounts from hive.indexer.db_adapter_holder import DbAdapterHolder +from hive.indexer.accounts import Accounts from hive.utils.normalize import escape_characters +from hive.utils.misc import chunks +from funcy.seqs import first # Ensure 'first' is imported log = logging.getLogger(__name__) -class Action(enum.IntEnum): - Nothing = 0 # cancel existing Blog/Ignore - Blog = 1 # follow - Ignore = 2 # mute - Blacklist = 3 - Follow_blacklist = 4 - Unblacklist = 5 # cancel existing Blacklist - Unfollow_blacklist = 6 # cancel existing Follow_blacklist - Follow_muted = 7 - Unfollow_muted = 8 # cancel existing Follow_muted - Reset_blacklist = 9 # cancel all existing records of Blacklist type - Reset_following_list = 10 # cancel all existing records of Blog type - Reset_muted_list = 11 # cancel all existing records of Ignore type - Reset_follow_blacklist = 12 # cancel all existing records of Follow_blacklist type - Reset_follow_muted_list = 13 # cancel all existing records of Follow_muted type - Reset_all_lists = 14 # cancel all existing records of ??? types - - -class Follow(DbAdapterHolder): - """Handles processing of incoming follow ups and flushing to db.""" - - follow_items_to_flush = dict() - list_resets_to_flush = [] +class FollowAction(enum.IntEnum): + Nothing = 0 + Mute = 1 + Blacklist = 2 + Unblacklist = 4 + Follow = 5 + FollowBlacklisted = 7 # Added for 'follow_blacklist' + UnFollowBlacklisted = 8 # Added for 'unfollow_blacklist' + FollowMuted = 9 # Added for 'follow_muted' + UnfollowMuted = 10 # Added for 'unfollow_muted' + ResetBlacklist = 11 # cancel all existing records of Blacklist type + ResetFollowingList = 12 # cancel all existing records of Blog type + ResetMutedList = 13 # cancel all existing records of Ignore type + ResetFollowBlacklist = 14 # cancel all existing records of Follow_blacklist type + ResetFollowMutedList = 15 # cancel all existing records of Follow_muted type + ResetAllLists = 16 # cancel all existing records of all types + + +def insert_or_update(items, follower, following, block_num): + for (n, (itfollower, itfollowing, itblock_num)) in enumerate(items): + if follower == itfollower and following == itfollowing: + items[n] = (follower, following, block_num) + break + else: + items.append((follower, following, block_num)) + + +class Batch(): + + def __init__(self): + self.data = [] + + def iter(self): + return iter(self.data) + + def new(self, mode): + self.data.append((mode, [])) + + def mode(self): + if len(self.data) > 0: + (mode, _) = self.data[-1] + return mode + else: + return '' - idx = 0 + def add_insert(self, follower, following, block_num): + if self.mode() != 'insert': + self.new('insert') + insert_or_update(self.data[-1][1], follower, following, block_num) - @classmethod - def _reset_blacklist(cls, data, op): - data['idx'] = cls.idx - data['blacklisted'] = False - data['block_num'] = op['block_num'] + def add_delete(self, follower, following, block_num): + if self.mode() != 'delete': + self.new('delete') + insert_or_update(self.data[-1][1], follower, following, block_num) - @classmethod - def _reset_following_list(cls, data, op): - if data['state'] == 1: - data['idx'] = cls.idx - data['state'] = 0 - data['block_num'] = op['block_num'] + def add_reset(self, follower, following, block_num): + if self.mode() != 'reset': + self.new('reset') + insert_or_update(self.data[-1][1], follower, following, block_num) - @classmethod - def _reset_muted_list(cls, data, op): - if data['state'] == 2: - data['idx'] = cls.idx - data['state'] = 0 - data['block_num'] = op['block_num'] + def len(self): + return len(self.data) - @classmethod - def _reset_follow_blacklist(cls, data, op): - data['idx'] = cls.idx - data['follow_blacklists'] = False - data['block_num'] = op['block_num'] + def clear(self): + self.data.clear() - @classmethod - def _reset_follow_muted_list(cls, data, op): - data['idx'] = cls.idx - data['follow_muted'] = False - data['block_num'] = op['block_num'] - @classmethod - def _reset_all_lists(cls, data, op): - data['idx'] = cls.idx - data['state'] = 0 - data['blacklisted'] = False - data['follow_blacklists'] = False - data['follow_muted'] = False - data['block_num'] = op['block_num'] - - @classmethod - def _follow_single( - cls, - follower, - following, - at, - block_num, - new_state=None, - new_blacklisted=None, - new_follow_blacklists=None, - new_follow_muted=None, - ): - # add or update single record in flush cache - k = f'{follower}/{following}' - if k not in cls.follow_items_to_flush: - # fresh follow item (note that db might have that pair already) - cls.follow_items_to_flush[k] = dict( - idx=cls.idx, - follower=follower, - following=following, - state=new_state if new_state is not None else 'NULL', - blacklisted=new_blacklisted if new_blacklisted is not None else 'NULL', - follow_blacklists=new_follow_blacklists if new_follow_blacklists is not None else 'NULL', - follow_muted=new_follow_muted if new_follow_muted is not None else 'NULL', - at=at, - block_num=block_num, - ) - else: - # follow item already in cache - just overwrite previous value where applicable - cls.follow_items_to_flush[k]['idx'] = cls.idx - if new_state is not None: - cls.follow_items_to_flush[k]['state'] = new_state - if new_blacklisted is not None: - cls.follow_items_to_flush[k]['blacklisted'] = new_blacklisted - if new_follow_blacklists is not None: - cls.follow_items_to_flush[k]['follow_blacklists'] = new_follow_blacklists - if new_follow_muted is not None: - cls.follow_items_to_flush[k]['follow_muted'] = new_follow_muted - # ABW: at not updated for some reason - will therefore always point at time of first relation between accounts - cls.follow_items_to_flush[k]['block_num'] = block_num - cls.idx += 1 - - @classmethod - def follow_op(cls, account, op_json, date, block_num): - """Process an incoming follow op.""" - - def true_false_none(state, to_true, to_false): - if state == to_true: - return True - if state == to_false: - return False - return None +class Follow(DbAdapterHolder): + """Handles processing of follow-related operations.""" + + follows_batches_to_flush = Batch() + muted_batches_to_flush = Batch() + blacklisted_batches_to_flush = Batch() + follow_muted_batches_to_flush = Batch() + follow_blacklisted_batches_to_flush = Batch() + affected_accounts = set() + follow_notifications_to_flush = [] + idx = 0 + _notification_first_block = None - op = cls._validated_op(account, op_json, date) - if not op: - return - op['block_num'] = block_num - state = int(op['state']) - follower = op['follower'] - # log.info("follow_op accepted as %s", op) - - if state >= Action.Reset_blacklist: - # choose action specific to requested list resetting - add_null_blacklist = False - add_null_muted = False - if state == Action.Reset_blacklist: - reset_list = Follow._reset_blacklist - cls.list_resets_to_flush.append( - dict(follower=follower, reset_call='follow_reset_blacklist', block_num=block_num) - ) - elif state == Action.Reset_following_list: - reset_list = Follow._reset_following_list - cls.list_resets_to_flush.append( - dict(follower=follower, reset_call='follow_reset_following_list', block_num=block_num) - ) - elif state == Action.Reset_muted_list: - reset_list = Follow._reset_muted_list - cls.list_resets_to_flush.append( - dict(follower=follower, reset_call='follow_reset_muted_list', block_num=block_num) - ) - elif state == Action.Reset_follow_blacklist: - reset_list = Follow._reset_follow_blacklist - cls.list_resets_to_flush.append( - dict(follower=follower, reset_call='follow_reset_follow_blacklist', block_num=block_num) - ) - add_null_blacklist = True - elif state == Action.Reset_follow_muted_list: - reset_list = Follow._reset_follow_muted_list - cls.list_resets_to_flush.append( - dict(follower=follower, reset_call='follow_reset_follow_muted_list', block_num=block_num) - ) - add_null_muted = True - elif state == Action.Reset_all_lists: - reset_list = Follow._reset_all_lists - cls.list_resets_to_flush.append( - dict(follower=follower, reset_call='follow_reset_all_lists', block_num=block_num) - ) - add_null_blacklist = True - add_null_muted = True - else: - assert False, 'Unhandled follow state' - # apply action to existing cached data as well as to database (ABW: with expected frequency of list resetting - # there is no point in grouping such operations from group of blocks - we can just execute them one by one - # in order of appearance) - for k, data in cls.follow_items_to_flush.items(): - if data['follower'] == follower: - reset_list(data, op) - if add_null_blacklist or add_null_muted: - # since 'null' account can't have its blacklist/mute list, following such list is only used - # as an indicator for frontend to no longer bother user with proposition of following predefined - # lists (since that user is already choosing his own lists) - cls._follow_single( - follower, - escape_characters('null'), - op['at'], - op['block_num'], - None, - None, - add_null_blacklist, - add_null_muted, - ) - else: - # set new state/flags to be applied to each pair with changing 'following' - new_state = state if state in (Action.Nothing, Action.Blog, Action.Ignore) else None - new_blacklisted = true_false_none(state, Action.Blacklist, Action.Unblacklist) - new_follow_blacklists = true_false_none(state, Action.Follow_blacklist, Action.Unfollow_blacklist) - new_follow_muted = true_false_none(state, Action.Follow_muted, Action.Unfollow_muted) - - for following in op['following']: - cls._follow_single( - follower, - following, - op['at'], - block_num, - new_state, - new_blacklisted, - new_follow_blacklists, - new_follow_muted, - ) @classmethod - def _validated_op(cls, account, op, date): - """Validate and normalize the operation.""" - if not 'what' in op or not isinstance(op['what'], list) or not 'follower' in op or not 'following' in op: + def _validate_op(cls, account, op): + """Validate and normalize the follow-related operation.""" + if 'what' not in op or not isinstance(op['what'], list) or 'follower' not in op or 'following' not in op: log.info("follow_op %s ignored due to basic errors", op) return None what = first(op['what']) or '' - # ABW: the empty 'what' is used to clear existing 'blog' or 'ignore' state, however it can also be used to - # introduce new empty relation record in hive_follows adding unnecessary data (it might become a problem - # only if we wanted to immediately remove empty records) - # we could add aliases for '' - 'unfollow' and 'unignore'/'unmute' - # we could add alias for 'ignore' - 'mute' + # the empty 'what' is used to clear existing 'blog' or 'ignore' state, however it can also be used to defs = { - '': Action.Nothing, - 'blog': Action.Blog, - 'follow': Action.Blog, - 'ignore': Action.Ignore, - 'blacklist': Action.Blacklist, - 'follow_blacklist': Action.Follow_blacklist, - 'unblacklist': Action.Unblacklist, - 'unfollow_blacklist': Action.Unfollow_blacklist, - 'follow_muted': Action.Follow_muted, - 'unfollow_muted': Action.Unfollow_muted, - 'reset_blacklist': Action.Reset_blacklist, - 'reset_following_list': Action.Reset_following_list, - 'reset_muted_list': Action.Reset_muted_list, - 'reset_follow_blacklist': Action.Reset_follow_blacklist, - 'reset_follow_muted_list': Action.Reset_follow_muted_list, - 'reset_all_lists': Action.Reset_all_lists, + '': FollowAction.Nothing, + 'blog': FollowAction.Follow, + 'follow': FollowAction.Follow, + 'ignore': FollowAction.Mute, + 'blacklist': FollowAction.Blacklist, + 'follow_blacklist': FollowAction.FollowBlacklisted, + 'unblacklist': FollowAction.Unblacklist, + 'unfollow_blacklist': FollowAction.UnFollowBlacklisted, + 'follow_muted': FollowAction.FollowMuted, + 'unfollow_muted': FollowAction.UnfollowMuted, + 'reset_blacklist': FollowAction.ResetBlacklist, + 'reset_following_list': FollowAction.ResetFollowingList, + 'reset_muted_list': FollowAction.ResetMutedList, + 'reset_follow_blacklist': FollowAction.ResetFollowBlacklist, + 'reset_follow_muted_list': FollowAction.ResetFollowMutedList, + 'reset_all_lists': FollowAction.ResetAllLists, } if not isinstance(what, str) or what not in defs: log.info("follow_op %s ignored due to unknown type of follow", op) return None + # follower is empty or follower account does not exist, or it wasn't that account that authorized operation if not op['follower'] or not Accounts.exists(op['follower']) or op['follower'] != account: log.info("follow_op %s ignored due to invalid follower", op) @@ -269,98 +138,205 @@ class Follow(DbAdapterHolder): for following in op['following'] if following and Accounts.exists(following) and following != op['follower'] ] - # ABW: note that since you could make 'following' list empty anyway by supplying nonexisting account - # there was no point in excluding follow_op with provided empty list/empty string - such call actually - # makes sense for state > 8 when 'following' is ignored - state = defs[what] - if not op['following'] and state < Action.Reset_blacklist: - log.info("follow_op %s is void due to effectively empty list of following", op) - return None - return dict( - follower=escape_characters(op['follower']), - following=[escape_characters(following) for following in op['following']], - state=state, - at=date, - ) + return { + 'follower': escape_characters(op['follower']), + 'following': [escape_characters(following) for following in op['following']], + 'action': defs[what] + } @classmethod - def flush(cls): - n = 0 - if cls.follow_items_to_flush or cls.list_resets_to_flush: - cls.beginTx() + def process_follow_op(cls, account, op_json, block_num): + """Process an incoming follow-related operation.""" - for reset_list in cls.list_resets_to_flush: - sql = f"SELECT {SCHEMA_NAME}.{reset_list['reset_call']}({reset_list['follower']}::VARCHAR, {reset_list['block_num']}::INT)" - cls.db.query_no_return(sql) + op = cls._validate_op(account, op_json) + if not op: + log.warning("Invalid operation: %s", op_json) + return - cls.list_resets_to_flush.clear() + follower = op['follower'] + action = op['action'] + cls.affected_accounts.add(follower) + if action == FollowAction.Nothing: + for following in op.get('following', []): + cls.follows_batches_to_flush.add_delete(follower, following, block_num) + cls.muted_batches_to_flush.add_delete(follower, following, block_num) + cls.affected_accounts.add(following) + cls.idx += 1 + elif action == FollowAction.Follow: + for following in op.get('following', []): + cls.follows_batches_to_flush.add_insert(follower, following, block_num) + cls.muted_batches_to_flush.add_delete(follower, following, block_num) + cls.affected_accounts.add(following) + cls.idx += 1 + cls.follow_notifications_to_flush.append((follower, following, block_num)) + elif action == FollowAction.Mute: + for following in op.get('following', []): + cls.muted_batches_to_flush.add_insert(follower, following, block_num) + cls.follows_batches_to_flush.add_delete(follower, following, block_num) + cls.affected_accounts.add(following) + cls.idx += 1 + elif action == FollowAction.Blacklist: + for following in op.get('following', []): + cls.blacklisted_batches_to_flush.add_insert(follower, following, block_num) + cls.affected_accounts.add(following) + cls.idx += 1 + elif action == FollowAction.Unblacklist: + for following in op.get('following', []): + cls.blacklisted_batches_to_flush.add_delete(follower, following, block_num) + cls.affected_accounts.add(following) + cls.idx += 1 + elif action == FollowAction.FollowBlacklisted: + for following in op.get('following', []): + cls.follow_blacklisted_batches_to_flush.add_insert(follower, following, block_num) + cls.affected_accounts.add(following) + cls.idx += 1 + elif action == FollowAction.UnFollowBlacklisted: + for following in op.get('following', []): + cls.follow_blacklisted_batches_to_flush.add_delete(follower, following, block_num) + cls.affected_accounts.add(following) + cls.idx += 1 + elif action == FollowAction.FollowMuted: + for following in op.get('following', []): + cls.follow_muted_batches_to_flush.add_insert(follower, following, block_num) + cls.affected_accounts.add(following) + cls.idx += 1 + elif action == FollowAction.UnfollowMuted: + for following in op.get('following', []): + cls.follow_muted_batches_to_flush.add_delete(follower, following, block_num) + cls.affected_accounts.add(following) + cls.idx += 1 + elif action == FollowAction.ResetBlacklist: + cls.blacklisted_batches_to_flush.add_reset(follower, None, block_num) + cls.idx += 1 + elif action == FollowAction.ResetFollowingList: + cls.follows_batches_to_flush.add_reset(follower, None, block_num) + cls.idx += 1 + elif action == FollowAction.ResetMutedList: + cls.muted_batches_to_flush.add_reset(follower, None, block_num) + cls.idx += 1 + elif action == FollowAction.ResetFollowBlacklist: + cls.follow_blacklisted_batches_to_flush.add_reset(follower, None, block_num) + cls.idx += 1 + elif action == FollowAction.ResetFollowMutedList: + cls.follow_muted_batches_to_flush.add_reset(follower, None, block_num) + cls.idx += 1 + elif action == FollowAction.ResetAllLists: + cls.blacklisted_batches_to_flush.add_reset(follower, None, block_num) + cls.follows_batches_to_flush.add_reset(follower, None, block_num) + cls.muted_batches_to_flush.add_reset(follower, None, block_num) + cls.follow_blacklisted_batches_to_flush.add_reset(follower, None, block_num) + cls.follow_muted_batches_to_flush.add_reset(follower, None, block_num) + cls.idx += 1 + @classmethod + def flush_follows(cls): + """Flush accumulated follow operations to the database in batches.""" + n = ( + cls.follows_batches_to_flush.len() + + cls.muted_batches_to_flush.len() + + cls.blacklisted_batches_to_flush.len() + + cls.follow_muted_batches_to_flush.len() + + cls.follow_blacklisted_batches_to_flush.len() + ) + if n == 0: + return 0 + + cls.beginTx() + + follows = [] + muted = [] + blacklisted = [] + follow_muted = [] + follow_blacklisted = [] + for (n, (mode, batch)) in enumerate(cls.follows_batches_to_flush.iter()): + follows.append(f"""({n}, '{mode}', array[{','.join([f"({r},{g or 'NULL'},{b})::hivemind_app.follow" for r,g,b in batch])}])::hivemind_app.follow_updates""") + for (n, (mode, batch)) in enumerate(cls.muted_batches_to_flush.iter()): + muted.append(f"""({n}, '{mode}', array[{','.join([f"({r},{g or 'NULL'},{b})::hivemind_app.mute" for r,g,b in batch])}])::hivemind_app.mute_updates""") + for (n, (mode, batch)) in enumerate(cls.blacklisted_batches_to_flush.iter()): + blacklisted.append(f"""({n}, '{mode}', array[{','.join([f"({r},{g or 'NULL'},{b})::hivemind_app.blacklist" for r,g,b in batch])}])::hivemind_app.blacklist_updates""") + for (n, (mode, batch)) in enumerate(cls.follow_muted_batches_to_flush.iter()): + follow_muted.append(f"""({n}, '{mode}', array[{','.join([f"({r},{g or 'NULL'},{b})::hivemind_app.follow_mute" for r,g,b in batch])}])::hivemind_app.follow_mute_updates""") + for (n, (mode, batch)) in enumerate(cls.follow_blacklisted_batches_to_flush.iter()): + follow_blacklisted.append(f"""({n}, '{mode}', array[{','.join([f"({r},{g or 'NULL'},{b})::hivemind_app.follow_blacklist" for r,g,b in batch])}])::hivemind_app.follow_blacklist_updates""") + if follows or muted or blacklisted or follow_muted or follow_blacklisted: + cls.db.query_no_return( + f""" + CALL hivemind_app.flush_follows( + array[{','.join(follows)}]::hivemind_app.follow_updates[], + array[{','.join(muted)}]::hivemind_app.mute_updates[], + array[{','.join(blacklisted)}]::hivemind_app.blacklist_updates[], + array[{','.join(follow_muted)}]::hivemind_app.follow_mute_updates[], + array[{','.join(follow_blacklisted)}]::hivemind_app.follow_blacklist_updates[], + array[{','.join(cls.affected_accounts)}] + ) + """ + ) + + cls.affected_accounts.clear() + cls.follows_batches_to_flush.clear() + cls.muted_batches_to_flush.clear() + cls.blacklisted_batches_to_flush.clear() + cls.follow_muted_batches_to_flush.clear() + cls.follow_blacklisted_batches_to_flush.clear() + cls.commitTx() + return n + + @classmethod + def flush_notifications(cls): + if cls._notification_first_block is None: + cls._notification_first_block = cls.db.query_row("select hivemind_app.block_before_irreversible( '90 days' ) AS num")['num'] + n = len(cls.follow_notifications_to_flush) + max_block_num = max(block_num for r,g,block_num in cls.follow_notifications_to_flush or [("","",0)]) + if n > 0 and max_block_num > cls._notification_first_block: + # With clause is inlined, modified call to reptracker_endpoints.get_account_reputation. + # Reputation is multiplied by 7.5 rather than 9 to bring the max value to 100 rather than 115. + # In case of reputation being 0, the score is set to 25 rather than 0. sql = f""" - INSERT INTO {SCHEMA_NAME}.hive_follows as hf (follower, following, created_at, state, blacklisted, follow_blacklists, follow_muted, block_num) - SELECT - ds.follower_id, - ds.following_id, - ds.created_at, - COALESCE(ds.state, hfs.state, 0), - COALESCE(ds.blacklisted, hfs.blacklisted, FALSE), - COALESCE(ds.follow_blacklists, hfs.follow_blacklists, FALSE), - COALESCE(ds.follow_muted, hfs.follow_muted, FALSE), - ds.block_num - FROM + WITH log_account_rep AS ( SELECT - t.id, - ha_flr.id as follower_id, - ha_flg.id as following_id, - t.created_at, - t.state, - t.blacklisted, - t.follow_blacklists, - t.follow_muted, - t.block_num - FROM - ( - VALUES - {{}} - ) as T (id, follower, following, created_at, state, blacklisted, follow_blacklists, follow_muted, block_num) - INNER JOIN {SCHEMA_NAME}.hive_accounts ha_flr ON ha_flr.name = T.follower - INNER JOIN {SCHEMA_NAME}.hive_accounts ha_flg ON ha_flg.name = T.following - ) AS ds(id, follower_id, following_id, created_at, state, blacklisted, follow_blacklists, follow_muted, block_num) - LEFT JOIN {SCHEMA_NAME}.hive_follows hfs ON hfs.follower = ds.follower_id AND hfs.following = ds.following_id - ORDER BY ds.id ASC - ON CONFLICT ON CONSTRAINT hive_follows_ux1 DO UPDATE - SET - state = EXCLUDED.state, - blacklisted = EXCLUDED.blacklisted, - follow_blacklists = EXCLUDED.follow_blacklists, - follow_muted = EXCLUDED.follow_muted, - block_num = EXCLUDED.block_num - WHERE hf.following = EXCLUDED.following AND hf.follower = EXCLUDED.follower - """ - values = [] - limit = 1000 - count = 0 - - for _, follow_item in cls.follow_items_to_flush.items(): - values.append( - f"({follow_item['idx']}, {follow_item['follower']}, {follow_item['following']}, '{follow_item['at']}'::timestamp, {follow_item['state']}::smallint, {follow_item['blacklisted']}::boolean, {follow_item['follow_blacklists']}::boolean, {follow_item['follow_muted']}::boolean, {follow_item['block_num']})" + account_id, + LOG(10, ABS(nullif(reputation, 0))) AS rep, + (CASE WHEN reputation < 0 THEN -1 ELSE 1 END) AS is_neg + FROM reptracker_app.account_reputations + ), + calculate_rep AS + ( + SELECT + account_id, + GREATEST(lar.rep - 9, 0) * lar.is_neg AS rep + FROM log_account_rep lar + ), + final_rep AS + ( + SELECT account_id, (cr.rep * 7.5 + 25)::INT AS rep FROM calculate_rep AS cr ) - count = count + 1 - if count >= limit: - query = str(sql).format(",".join(values)) - cls.db.query_prepared(query) - values.clear() - count = 0 - n += 1 - - if len(values) > 0: - query = str(sql).format(",".join(values)) - cls.db.query_prepared(query) - values.clear() - - cls.follow_items_to_flush.clear() - - cls.commitTx() - cls.idx = 0 + INSERT INTO {SCHEMA_NAME}.hive_notification_cache + (block_num, type_id, created_at, src, dst, dst_post_id, post_id, score, payload, community, community_title) + SELECT n.block_num, 15, (SELECT hb.created_at FROM hivemind_app.blocks_view hb WHERE hb.num = (n.block_num - 1)) AS created_at, r.id, g.id, 0, 0, COALESCE(rep.rep, 25), '', '', '' + FROM + (VALUES {{}}) + AS n(src, dst, block_num) + JOIN {SCHEMA_NAME}.hive_accounts AS r ON n.src = r.name + JOIN {SCHEMA_NAME}.hive_accounts AS g ON n.dst = g.name + LEFT JOIN final_rep AS rep ON r.haf_id = rep.account_id + WHERE n.block_num > hivemind_app.block_before_irreversible( '90 days' ) + AND COALESCE(rep.rep, 25) > 0 + AND n.src IS DISTINCT FROM n.dst + ORDER BY n.block_num, created_at, r.id, r.id + """ + for chunk in chunks(cls.follow_notifications_to_flush, 1000): + cls.beginTx() + values_str = ','.join(f"({follower}, {following}, {block_num})" for (follower, following, block_num) in chunk) + cls.db.query_prepared(sql.format(values_str)) + cls.commitTx() + else: + n = 0 + cls.follow_notifications_to_flush.clear() + return n + + @classmethod + def flush(cls): + return cls.flush_follows() + cls.flush_notifications() diff --git a/hive/indexer/post_data_cache.py b/hive/indexer/post_data_cache.py index 3f29f1b2aacdbd8c46e24a6a7a620c55550d1fa5..aaf512a4b7c97e1ae0bb39d02be12aec9fd4ad7b 100644 --- a/hive/indexer/post_data_cache.py +++ b/hive/indexer/post_data_cache.py @@ -8,7 +8,7 @@ log = logging.getLogger(__name__) class PostDataCache(DbAdapterHolder): - """Procides cache for DB operations on post data table in order to speed up massive sync""" + """Provides cache for DB operations on post data table in order to speed up massive sync""" _data = {} @@ -61,11 +61,13 @@ class PostDataCache(DbAdapterHolder): cls.beginTx() if len(values_insert) > 0: sql = f""" - INSERT INTO - {SCHEMA_NAME}.hive_post_data (id, title, body, json) - VALUES + WITH inserted AS ( + INSERT INTO {SCHEMA_NAME}.hive_post_data (id, title, body, json) + VALUES {','.join(values_insert)} + RETURNING id + ) + SELECT {SCHEMA_NAME}.process_hive_post_mentions(id) FROM inserted """ - sql += ','.join(values_insert) if print_query: log.info(f"Executing query:\n{sql}") cls.db.query_prepared(sql) @@ -73,19 +75,20 @@ class PostDataCache(DbAdapterHolder): if len(values_update) > 0: sql = f""" - UPDATE {SCHEMA_NAME}.hive_post_data AS hpd SET - title = COALESCE( data_source.title, hpd.title ), - body = COALESCE( data_source.body, hpd.body ), - json = COALESCE( data_source.json, hpd.json ) - FROM - ( SELECT * FROM - ( VALUES - """ - sql += ','.join(values_update) - sql += """ - ) AS T(id, title, body, json) - ) AS data_source - WHERE hpd.id = data_source.id + WITH updated AS ( + UPDATE {SCHEMA_NAME}.hive_post_data AS hpd SET + title = COALESCE( data_source.title, hpd.title ), + body = COALESCE( data_source.body, hpd.body ), + json = COALESCE( data_source.json, hpd.json ) + FROM ( + SELECT * + FROM (VALUES {','.join(values_update)}) + AS T(id, title, body, json) + ) AS data_source + WHERE hpd.id = data_source.id + RETURNING hpd.id + ) + SELECT {SCHEMA_NAME}.process_hive_post_mentions(id) FROM updated """ if print_query: log.info(f"Executing query:\n{sql}") diff --git a/hive/indexer/posts.py b/hive/indexer/posts.py index a8ce3e90d56a1e5677e537ed0811146575bc451a..52aebbee9d216025d0b5b61cb48926ffb01066d1 100644 --- a/hive/indexer/posts.py +++ b/hive/indexer/posts.py @@ -23,19 +23,10 @@ log = logging.getLogger(__name__) class Posts(DbAdapterHolder): """Handles critical/core post ops and data.""" - # LRU cache for (author-permlink -> id) lookup (~400mb per 1M entries) - CACHE_SIZE = 2000000 - _hits = 0 - _miss = 0 - comment_payout_ops = {} _comment_payout_ops = [] - - @classmethod - def last_id(cls): - """Get the last indexed post id.""" - sql = f"SELECT id FROM {SCHEMA_NAME}.hive_posts WHERE counter_deleted = 0 ORDER BY id DESC LIMIT 1;" - return DbAdapterHolder.common_block_processing_db().query_one(sql) or 0 + _comment_notifications = [] + _notification_first_block = None @classmethod def delete_op(cls, op, block_date): @@ -67,7 +58,7 @@ class Posts(DbAdapterHolder): tags.append(tag) # No escaping needed due to used sqlalchemy formatting features sql = f""" - SELECT is_new_post, id, author_id, permlink_id, post_category, parent_id, community_id, is_valid, is_muted, depth + SELECT is_new_post, id, author_id, permlink_id, post_category, parent_id, parent_author_id, community_id, is_valid, is_post_muted, depth, is_author_muted FROM {SCHEMA_NAME}.process_hive_post_operation((:author)::varchar, (:permlink)::varchar, (:parent_author)::varchar, (:parent_permlink)::varchar, (:date)::timestamp, (:community_support_start_block)::integer, (:block_num)::integer, (:tags)::VARCHAR[]); """ @@ -98,6 +89,17 @@ class Posts(DbAdapterHolder): body=op['body'] if op['body'] else '', json=op['json_metadata'] if op['json_metadata'] else '', ) + if row['depth'] > 0 and not row['is_author_muted']: + type_id = 12 if row['depth'] == 1 else 13 + cls._comment_notifications.append({ + "block_num": op['block_num'], + "type_id": type_id, + "created_at": block_date, + "src": row['author_id'], + "dst": row['parent_author_id'], + "dst_post_id": row['parent_id'], + "post_id": row['id'], + }) else: # edit case. Now we need to (potentially) apply patch to the post body. # empty new body means no body edit, not clear (same with other data) @@ -182,6 +184,7 @@ class Posts(DbAdapterHolder): for chunk in chunks(cls._comment_payout_ops, 1000): cls.beginTx() + cls.db.query_no_return('SELECT pg_advisory_xact_lock(777)') # synchronise with update_posts_rshares in votes values_str = ','.join(chunk) actual_query = sql.format(values_str) cls.db.query_prepared(actual_query) @@ -193,9 +196,61 @@ class Posts(DbAdapterHolder): return n @classmethod - def comment_payout_op(cls): - values_limit = 1000 + def flush_notifications(cls): + if cls._notification_first_block is None: + cls._notification_first_block = cls.db.query_row("select hivemind_app.block_before_irreversible( '90 days' ) AS num")['num'] + n = len(cls._comment_notifications) + max_block_num = max(n['block_num'] for n in cls._comment_notifications or [{'block_num': 0}]) + if n > 0 and max_block_num > cls._notification_first_block: + # With clause is inlined, modified call to reptracker_endpoints.get_account_reputation. + # Reputation is multiplied by 7.5 rather than 9 to bring the max value to 100 rather than 115. + # In case of reputation being 0, the score is set to 25 rather than 0. + sql = f""" + WITH log_account_rep AS + ( + SELECT + account_id, + LOG(10, ABS(nullif(reputation, 0))) AS rep, + (CASE WHEN reputation < 0 THEN -1 ELSE 1 END) AS is_neg + FROM reptracker_app.account_reputations + ), + calculate_rep AS + ( + SELECT + account_id, + GREATEST(lar.rep - 9, 0) * lar.is_neg AS rep + FROM log_account_rep lar + ), + final_rep AS + ( + SELECT account_id, (cr.rep * 7.5 + 25)::INT AS rep FROM calculate_rep AS cr + ) + INSERT INTO {SCHEMA_NAME}.hive_notification_cache + (block_num, type_id, created_at, src, dst, dst_post_id, post_id, score, payload, community, community_title) + SELECT n.block_num, n.type_id, n.created_at, n.src, n.dst, n.dst_post_id, n.post_id, COALESCE(r.rep, 25), '', '', '' + FROM + (VALUES {{}}) + AS n(block_num, type_id, created_at, src, dst, dst_post_id, post_id) + JOIN {SCHEMA_NAME}.hive_accounts AS ha ON n.src = ha.id + LEFT JOIN final_rep AS r ON ha.haf_id = r.account_id + WHERE n.block_num > hivemind_app.block_before_irreversible( '90 days' ) + AND COALESCE(r.rep, 25) > 0 + AND n.src IS DISTINCT FROM n.dst + ORDER BY n.block_num, n.type_id, n.created_at, n.src, n.dst, n.dst_post_id, n.post_id + """ + for chunk in chunks(cls._comment_notifications, 1000): + cls.beginTx() + values_str = ','.join(f"({n['block_num']}, {n['type_id']}, {escape_characters(n['created_at'])}::timestamp, {n['src']}, {n['dst']}, {n['dst_post_id']}, {n['post_id']})" for n in chunk) + cls.db.query_prepared(sql.format(values_str)) + cls.commitTx() + else: + n = 0 + cls._comment_notifications.clear() + + return n + @classmethod + def comment_payout_op(cls): """ Process comment payment operations """ for k, v in cls.comment_payout_ops.items(): author = None @@ -415,4 +470,4 @@ class Posts(DbAdapterHolder): @classmethod def flush(cls): - return cls.comment_payout_op() + cls.flush_into_db() + return cls.comment_payout_op() + cls.flush_into_db() + cls.flush_notifications() diff --git a/hive/indexer/reblog.py b/hive/indexer/reblog.py index f65b5d28817ccc1461a83c09a38ea7a888df8f25..409184b468e885e35575fe45516e413305123312 100644 --- a/hive/indexer/reblog.py +++ b/hive/indexer/reblog.py @@ -7,6 +7,7 @@ from hive.db.adapter import Db from hive.indexer.accounts import Accounts from hive.indexer.db_adapter_holder import DbAdapterHolder from hive.utils.normalize import escape_characters +from hive.utils.misc import chunks log = logging.getLogger(__name__) @@ -14,6 +15,8 @@ class Reblog(DbAdapterHolder): """Class for reblog operations""" reblog_items_to_flush = {} + reblog_notifications_to_flush = [] + _notification_first_block = None @classmethod def _validated_op(cls, actor, op, block_date, block_num): @@ -54,6 +57,13 @@ class Reblog(DbAdapterHolder): cls.delete(op['author'], op['permlink'], op['account']) else: cls.reblog_items_to_flush[key] = {'op': op} + cls.reblog_notifications_to_flush.append({ + "block_num": block_num, + "created_at": block_date, + "src": op['account'], + "dst": op['author'], + "permlink": op['permlink'], + }) @classmethod def delete(cls, author, permlink, account): @@ -66,6 +76,10 @@ class Reblog(DbAdapterHolder): @classmethod def flush(cls): + return cls.flush_reblogs() + cls.flush_notifications() + + @classmethod + def flush_reblogs(cls): """Flush collected data to database""" sql_prefix = f""" INSERT INTO {SCHEMA_NAME}.hive_reblogs (blogger_id, post_id, created_at, block_num) @@ -119,3 +133,60 @@ class Reblog(DbAdapterHolder): cls.reblog_items_to_flush.clear() return item_count + + @classmethod + def flush_notifications(cls): + if cls._notification_first_block is None: + cls._notification_first_block = cls.db.query_row("select hivemind_app.block_before_irreversible( '90 days' ) AS num")['num'] + n = len(cls.reblog_notifications_to_flush) + max_block_num = max(n['block_num'] for n in cls.reblog_notifications_to_flush or [{"block_num": 0}]) + if n > 0 and max_block_num > cls._notification_first_block: + # With clause is inlined, modified call to reptracker_endpoints.get_account_reputation. + # Reputation is multiplied by 7.5 rather than 9 to bring the max value to 100 rather than 115. + # In case of reputation being 0, the score is set to 25 rather than 0. + sql = f""" + WITH log_account_rep AS + ( + SELECT + account_id, + LOG(10, ABS(nullif(reputation, 0))) AS rep, + (CASE WHEN reputation < 0 THEN -1 ELSE 1 END) AS is_neg + FROM reptracker_app.account_reputations + ), + calculate_rep AS + ( + SELECT + account_id, + GREATEST(lar.rep - 9, 0) * lar.is_neg AS rep + FROM log_account_rep lar + ), + final_rep AS + ( + SELECT account_id, (cr.rep * 7.5 + 25)::INT AS rep FROM calculate_rep AS cr + ) + INSERT INTO {SCHEMA_NAME}.hive_notification_cache + (block_num, type_id, created_at, src, dst, dst_post_id, post_id, score, payload, community, community_title) + SELECT n.block_num, 14, n.created_at, r.id, g.id, pp.parent_id, p.id, COALESCE(rep.rep, 25), '', '', '' + FROM + (VALUES {{}}) + AS n(block_num, created_at, src, dst, permlink) + JOIN {SCHEMA_NAME}.hive_accounts AS r ON n.src = r.name + JOIN {SCHEMA_NAME}.hive_accounts AS g ON n.dst = g.name + JOIN {SCHEMA_NAME}.hive_permlink_data AS p ON n.permlink = p.permlink + JOIN {SCHEMA_NAME}.hive_posts AS pp ON pp.id = p.id + LEFT JOIN final_rep AS rep ON r.haf_id = rep.account_id + WHERE n.block_num > hivemind_app.block_before_irreversible( '90 days' ) + AND COALESCE(rep.rep, 25) > 0 + AND n.src IS DISTINCT FROM n.dst + ORDER BY n.block_num, n.created_at, r.id, g.id, pp.parent_id, p.id + """ + for chunk in chunks(cls.reblog_notifications_to_flush, 1000): + cls.beginTx() + values_str = ','.join(f"({n['block_num']}, {escape_characters(n['created_at'])}::timestamp, {escape_characters(n['src'])}, {escape_characters(n['dst'])}, {escape_characters(n['permlink'])})" for n in chunk) + cls.db.query_prepared(sql.format(values_str)) + cls.commitTx() + else: + n = 0 + cls.reblog_notifications_to_flush.clear() + return n + diff --git a/hive/indexer/votes.py b/hive/indexer/votes.py index f7ed80657d731f577a23ad3a665e556ce733a321..7057b5e04bee924b43c223420aa7508f62767939 100644 --- a/hive/indexer/votes.py +++ b/hive/indexer/votes.py @@ -2,10 +2,12 @@ import collections import logging +from itertools import count from hive.conf import SCHEMA_NAME from hive.indexer.db_adapter_holder import DbAdapterHolder from hive.utils.normalize import escape_characters +from hive.utils.misc import chunks log = logging.getLogger(__name__) @@ -15,6 +17,8 @@ class Votes(DbAdapterHolder): _votes_data = collections.OrderedDict() _votes_per_post = {} + _vote_notifications = collections.OrderedDict() + _notification_first_block = None inside_flush = False @@ -38,6 +42,8 @@ class Votes(DbAdapterHolder): vote_data = cls._votes_data[key] vote_data["vote_percent"] = weight vote_data["last_update"] = date + n = cls._vote_notifications[key] + n['last_update'] = date # only effective vote edits increase num_changes counter else: if not post_key in cls._votes_per_post: @@ -55,6 +61,14 @@ class Votes(DbAdapterHolder): num_changes=0, block_num=block_num, ) + cls._vote_notifications[key] = { + 'block_num': block_num, + 'voter': voter, + 'author': author, + 'permlink': permlink, + 'last_update': date, + 'rshares': 0, + } @classmethod def drop_votes_of_deleted_comment(cls, comment_delete_operation): @@ -69,6 +83,7 @@ class Votes(DbAdapterHolder): for voter in cls._votes_per_post[post_key]: key = f"{voter}/{post_key}" del cls._votes_data[key] + del cls._vote_notifications[key] del cls._votes_per_post[post_key] @classmethod @@ -85,6 +100,9 @@ class Votes(DbAdapterHolder): vote_data["is_effective"] = True vote_data["num_changes"] += 1 vote_data["block_num"] = vop["block_num"] + n = cls._vote_notifications[key] + n['rshares'] = vop["rshares"] + n['block_num'] = vop["block_num"] else: if not post_key in cls._votes_per_post: cls._votes_per_post[post_key] = [] @@ -101,16 +119,68 @@ class Votes(DbAdapterHolder): num_changes=0, block_num=vop["block_num"], ) + cls._vote_notifications[key] = { + 'block_num': vop["block_num"], + 'voter': vop["voter"], + 'author': vop["author"], + 'permlink': vop["permlink"], + 'last_update': "1970-01-01 00:00:00", + 'rshares': vop["rshares"], + } @classmethod - def flush(cls): + def flush_notifications(cls): + if cls._notification_first_block is None: + cls._notification_first_block = cls.db.query_row("select hivemind_app.block_before_irreversible( '90 days' ) AS num")['num'] + n = len(cls._vote_notifications) + max_block_num = max(n['block_num'] for k,n in (cls._vote_notifications or {'': {'block_num': 0} }).items()) + if n > 0 and max_block_num > cls._notification_first_block: + sql = f""" + INSERT INTO {SCHEMA_NAME}.hive_notification_cache + (block_num, type_id, created_at, src, dst, dst_post_id, post_id, score, payload, community, community_title) + SELECT hn.block_num, 17, hn.last_update AS created_at, hn.src, hn.dst, hn.post_id, hn.post_id, hn.score, {SCHEMA_NAME}.format_vote_value_payload(vote_value) as payload, '', '' + FROM ( + SELECT n.*, + ha.id AS src, + hpv.author_id AS dst, + hpv.id AS post_id, + hivemind_app.calculate_value_of_vote_on_post(hpv.payout + hpv.pending_payout, hpv.rshares, n.rshares) AS vote_value, + hivemind_app.calculate_notify_vote_score(hpv.payout + hpv.pending_payout, hpv.abs_rshares, n.rshares) AS score + FROM + (VALUES {{}}) + AS n(block_num, voter, author, permlink, last_update, rshares) + JOIN {SCHEMA_NAME}.hive_accounts AS ha ON n.voter = ha.name + JOIN {SCHEMA_NAME}.hive_permlink_data AS p ON n.permlink = p.permlink + JOIN ( + SELECT hpvi.id, hpvi.author_id, hpvi.payout, hpvi.pending_payout, hpvi.abs_rshares, hpvi.vote_rshares as rshares + FROM {SCHEMA_NAME}.hive_posts hpvi + WHERE hpvi.block_num > hivemind_app.block_before_head('97 days'::interval) + ) hpv ON p.id = hpv.id + ) AS hn + WHERE hn.block_num > hivemind_app.block_before_irreversible( '90 days' ) + AND score >= 0 + AND hn.src IS DISTINCT FROM hn.dst + AND hn.rshares >= 10e9 + AND hn.vote_value >= 0.02 + ORDER BY hn.block_num, created_at, hn.src, hn.dst + """ + for chunk in chunks(cls._vote_notifications, 1000): + cls.beginTx() + values_str = ','.join(f"({n['block_num']}, {escape_characters(n['voter'])}, {escape_characters(n['author'])}, {escape_characters(n['permlink'])}, {escape_characters(n['last_update'])}::timestamp, {n['rshares']})" for k,n in chunk.items()) + cls.db.query_prepared(sql.format(values_str)) + cls.commitTx() + else: + n = 0 + cls._vote_notifications.clear() + return n + + @classmethod + def flush_votes(cls): """Flush vote data from cache to database""" cls.inside_flush = True n = 0 if cls._votes_data: - cls.beginTx() - sql = f""" INSERT INTO {SCHEMA_NAME}.hive_votes (post_id, voter_id, author_id, permlink_id, weight, rshares, vote_percent, last_update, num_changes, block_num, is_effective) @@ -138,17 +208,17 @@ class Votes(DbAdapterHolder): last_update = EXCLUDED.last_update, num_changes = {SCHEMA_NAME}.hive_votes.num_changes + EXCLUDED.num_changes + 1, block_num = EXCLUDED.block_num - WHERE {SCHEMA_NAME}.hive_votes.voter_id = EXCLUDED.voter_id and {SCHEMA_NAME}.hive_votes.author_id = EXCLUDED.author_id and {SCHEMA_NAME}.hive_votes.permlink_id = EXCLUDED.permlink_id; + WHERE {SCHEMA_NAME}.hive_votes.voter_id = EXCLUDED.voter_id and {SCHEMA_NAME}.hive_votes.author_id = EXCLUDED.author_id and {SCHEMA_NAME}.hive_votes.permlink_id = EXCLUDED.permlink_id + RETURNING post_id """ # WHERE clause above seems superfluous (and works all the same without it, at least up to 5mln) - values = [] - values_limit = 1000 - - for _, vd in cls._votes_data.items(): - values.append( + cnt = count() + for chunk in chunks(cls._votes_data, 1000): + cls.beginTx() + values_str = ','.join( "({}, '{}', '{}', {}, {}, {}, {}, '{}'::timestamp, {}, {}, {})".format( - len(values), # for ordering + next(cnt), # for ordering vd['voter'], vd['author'], vd['permlink'], @@ -159,26 +229,22 @@ class Votes(DbAdapterHolder): vd['num_changes'], vd['block_num'], vd['is_effective'], - ) + ) for k,vd in chunk.items() ) - - if len(values) >= values_limit: - values_str = ','.join(values) - actual_query = sql.format(values_str) - cls.db.query_prepared(actual_query) - values.clear() - - if len(values) > 0: - values_str = ','.join(values) actual_query = sql.format(values_str) - cls.db.query_prepared(actual_query) - values.clear() + post_ids = cls.db.query_prepared_all(actual_query) + cls.db.query_no_return('SELECT pg_advisory_xact_lock(777)') # synchronise with update hive_posts in posts + cls.db.query_no_return("SELECT * FROM hivemind_app.update_posts_rshares(:post_ids)", post_ids=[id[0] for id in post_ids]) + cls.commitTx() n = len(cls._votes_data) cls._votes_data.clear() cls._votes_per_post.clear() - cls.commitTx() cls.inside_flush = False return n + + @classmethod + def flush(cls): + return cls.flush_votes() + cls.flush_notifications() diff --git a/hive/utils/misc.py b/hive/utils/misc.py index 7c797194d122b152410cfe35813ff2cb440b9d31..667bd8cf6e08c43d10de464aeab9f0be1504fa92 100644 --- a/hive/utils/misc.py +++ b/hive/utils/misc.py @@ -37,9 +37,14 @@ def log_memory_usage(memtypes=["rss", "vms", "shared"], broadcast=True) -> str: def chunks(lst, n): - """Yield successive n-sized chunks from lst.""" - for i in range(0, len(lst), n): - yield lst[i : i + n] + """Yield successive n-sized chunks from list or dict o.""" + if isinstance(lst, dict): + items = list(lst.items()) + for i in range(0, len(items), n): + yield dict(items[i:i + n]) + else: + for i in range(0, len(lst), n): + yield lst[i:i + n] def get_memory_amount() -> float: diff --git a/mock_data/block_data/follow_op/mock_block_data_follow.json b/mock_data/block_data/follow_op/mock_block_data_follow.json index 18d3e3f65aaf1f7c9b4a9f5548a429b6c14b17aa..c66a84c915b5be294b2093da49e91d2fbb12d944 100644 --- a/mock_data/block_data/follow_op/mock_block_data_follow.json +++ b/mock_data/block_data/follow_op/mock_block_data_follow.json @@ -1464,5 +1464,3286 @@ ] } ] + }, + "5000015": { + "transactions": [ + { + "ref_block_num": 100001, + "ref_block_prefix": 1, + "expiration": "2020-03-23T12:17:00", + "operations": [ + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-a1", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-a2", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-a3", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-a4", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-a5", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-b1", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-b2", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-b3", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-b4", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-b5", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-c1", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-c2", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-c3", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-c4", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follow-fake-c5", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow, mutes and blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follows-test1", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow mechanism, scenario 1, he follows 5 accounts and 4 accounts follows him\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[\"follow-fake-b1\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[\"follow-fake-b2\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[\"follow-fake-b3\"],\"what\":[\"\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[\"follow-fake-b4\"],\"what\":[\"blog\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[\"follow-fake-b5\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[\"follow-fake-b3\"],\"what\":[\"blog\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[\"follow-fake-b2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[\"follow-fake-b1\"],\"what\":[\"blog\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[\"follow-fake-b5\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a1\",\"following\":[\"follows-test1\"],\"what\":[\"blog\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a2\",\"following\":[\"follows-test1\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a3\",\"following\":[\"follows-test1\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a4\",\"following\":[\"follows-test1\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a5\",\"following\":[\"follows-test1\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[],\"what\":[\"reset_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[],\"what\":[\"reset_muted_list\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[],\"what\":[\"reset_follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test1\",\"following\":[],\"what\":[\"reset_follow_muted_list\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follows-test2", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow mechanism, scenario 2, he followed 5 accounts, but canceled follows on 2 accounts and 4 accounts followed him but 2 cancelled.\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test2\",\"following\":[\"follow-fake-b1\", \"follow-fake-b2\", \"follow-fake-b3\", \"follow-fake-b4\", \"follow-fake-b5\"],\"what\":[\"blog\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test2\",\"following\":[\"follow-fake-b1\", \"follow-fake-b4\"],\"what\":[]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a1\",\"following\":[\"follows-test2\"],\"what\":[\"blog\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a2\",\"following\":[\"follows-test2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a3\",\"following\":[\"follows-test2\"],\"what\":[\"blog\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a4\",\"following\":[\"follows-test2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a1\",\"following\":[\"follows-test2\"],\"what\":[\"\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a2\",\"following\":[\"follows-test2\"],\"what\":[\"\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "follows-test3", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow mechanism, scenario 3, reseting following list.\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test3\",\"following\":[\"follow-fake-b1\", \"follow-fake-b2\", \"follow-fake-b3\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test3\",\"following\":[\"follow-fake-b4\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test3\",\"following\":[\"follow-fake-b5\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a1\",\"following\":[\"follows-test3\"],\"what\":[\"blog\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a2\",\"following\":[\"follows-test3\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a3\",\"following\":[\"follows-test3\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a4\",\"following\":[\"follows-test3\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c1\",\"following\":[\"follows-test3\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c2\",\"following\":[\"follows-test3\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test3\",\"following\":[\"follow-fake-c3\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test3\",\"following\":[\"follow-fake-c4\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follows-test3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follows-test3\",\"following\":\"\",\"what\":[\"reset_following_list\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "ignore-test1", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing mute mechanism, scenario 1, muting 5 accounts, cancel one mute, 2 accounts mutes him and one cancel,\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test1\",\"following\":[\"follow-fake-b1\", \"follow-fake-b2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test1\",\"following\":[\"follow-fake-b3\"],\"what\":[\"\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test1\",\"following\":[\"follow-fake-b1\", \"follow-fake-b2\", \"follow-fake-b3\", \"follow-fake-b4\", \"follow-fake-b5\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test1\",\"following\":[\"follow-fake-b4\", \"follow-fake-b2\"],\"what\":[]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a1\",\"following\":[\"ignore-test1\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a1\",\"following\":[\"ignore-test1\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a2\",\"following\":[\"ignore-test1\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a3\",\"following\":[\"ignore-test1\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a4\",\"following\":[\"ignore-test1\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a5\",\"following\":[\"ignore-test1\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test1\",\"following\":[],\"what\":[\"reset_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test1\",\"following\":[],\"what\":[\"reset_following_list\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test1\",\"following\":[],\"what\":[\"reset_follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test1\",\"following\":[],\"what\":[\"reset_follow_muted_list\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "ignore-test2", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing mute mechanism, scenario 2, reset mutes list,\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test2\",\"following\":[\"follow-fake-b1\", \"follow-fake-b3\", \"follow-fake-b5\" ],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test2\",\"following\":[\"follow-fake-b2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test2\",\"following\":[\"follow-fake-b4\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test2\",\"following\":[\"follow-fake-b4\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a1\",\"following\":[\"ignore-test2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a2\",\"following\":[\"ignore-test2\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a3\",\"following\":[\"ignore-test2\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a4\",\"following\":[\"ignore-test2\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a5\",\"following\":[\"ignore-test2\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test2\",\"following\":[\"follow-fake-c3\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test2\",\"following\":[\"follow-fake-c4\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ignore-test2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ignore-test2\",\"following\":[\"follow-fake-b5\"],\"what\":[\"reset_muted_list\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "blacklisttest1", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing blacklist mechanism, scenario 1, blacklist 5 accounts, remove 2 accounts from blacklist,\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest1\",\"following\":[\"follow-fake-b1\", \"follow-fake-b2\", \"follow-fake-b3\", \"follow-fake-b4\", \"follow-fake-b5\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a1\",\"following\":[\"blacklisttest1\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a2\",\"following\":[\"blacklisttest1\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a3\",\"following\":[\"blacklisttest1\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a4\",\"following\":[\"blacklisttest1\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a5\",\"following\":[\"blacklisttest1\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest1\",\"following\":[\"follow-fake-b3\"],\"what\":[]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest1\",\"following\":[\"follow-fake-b2\"],\"what\":[\"unblacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest1\",\"following\":[],\"what\":[\"reset_following_list\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest1\",\"following\":[],\"what\":[\"reset_muted_list\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest1\",\"following\":[],\"what\":[\"reset_follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest1\",\"following\":[],\"what\":[\"reset_follow_muted_list\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "blacklisttest2", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing blacklist mechanism, scenario 2, reset blacklist,\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest2\",\"following\":[\"follow-fake-b1\", \"follow-fake-b2\", \"follow-fake-b3\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest2\",\"following\":[\"follow-fake-b5\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest2\",\"following\":[\"follow-fake-b4\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a1\",\"following\":[\"blacklisttest2\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a2\",\"following\":[\"blacklisttest2\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a3\",\"following\":[\"blacklisttest2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a4\",\"following\":[\"blacklisttest2\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-a5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-a5\",\"following\":[\"blacklisttest2\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest2\",\"following\":[\"follow-fake-c1\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest2\",\"following\":[\"follow-fake-c2\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "blacklisttest2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"blacklisttest2\",\"following\":[\"follow-fake-b3\",\"w23qer342ar\"],\"what\":[\"reset_blacklist\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "fb-test-1", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow_blacklist mechanism, scenario 1\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "fb-fake-1", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Fake Account for testing follow_blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "fb-fake-2", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Fake Account for testing follow_blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-fake-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-fake-1\",\"following\":[\"follow-fake-b1\",\"follow-fake-b2\", \"follow-fake-b3\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-fake-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-fake-2\",\"following\":[\"follow-fake-b4\", \"follow-fake-b5\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-1\",\"following\":[\"fb-fake-1\",\"fb-fake-2\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-fake-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-fake-1\",\"following\":[\"follow-fake-b2\"],\"what\":[\"unblacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c1\",\"following\":[\"fb-test-1\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c2\",\"following\":[\"fb-test-1\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c3\",\"following\":[\"fb-test-1\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c4\",\"following\":[\"fb-test-1\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c5\",\"following\":[\"fb-test-1\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-1\",\"following\":[],\"what\":[\"reset_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-1\",\"following\":[],\"what\":[\"reset_following_list\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-1\",\"following\":[],\"what\":[\"reset_muted_list\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-1\",\"following\":[],\"what\":[\"reset_follow_muted_list\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "fb-test-2", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow_blacklist mechanism, scenario 2\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-2\",\"following\":[\"fb-fake-1\",\"fb-fake-2\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-2\",\"following\":[\"follow-fake-a1\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-2\",\"following\":[\"follow-fake-a2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-2\",\"following\":[\"follow-fake-a3\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-2\",\"following\":[\"follow-fake-a4\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c1\",\"following\":[\"fb-test-2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c2\",\"following\":[\"fb-test-2\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c3\",\"following\":[\"fb-test-2\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c4\",\"following\":[\"fb-test-2\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c5\",\"following\":[\"fb-test-2\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fb-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fb-test-2\",\"following\":[\"fb-fake-1\"],\"what\":[\"unfollow_blacklist\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "fm-fake-1", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Fake account for testing follow_muted mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "fm-fake-2", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Fake account for testing follow_muted mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "fm-test-1", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow_muted mechanism, scenario 1\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-fake-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-fake-1\",\"following\":[\"follow-fake-b1\",\"follow-fake-b2\", \"follow-fake-b3\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-fake-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-fake-2\",\"following\":[\"follow-fake-b4\", \"follow-fake-b5\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-1\",\"following\":[\"fm-fake-1\",\"fm-fake-2\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-fake-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-fake-1\",\"following\":[\"follow-fake-b2\"],\"what\":[]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c1\",\"following\":[\"fm-test-1\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c2\",\"following\":[\"fm-test-1\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c3\",\"following\":[\"fm-test-1\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c4\",\"following\":[\"fm-test-1\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c5\",\"following\":[\"fm-test-1\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-1\",\"following\":[],\"what\":[\"reset_muted_list\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-1\",\"following\":[],\"what\":[\"reset_following_list\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-1\",\"following\":[],\"what\":[\"reset_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-1\",\"following\":[],\"what\":[\"reset_follow_blacklist\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "fm-test-2", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing follow_muted mechanism, scenario 2\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-2\",\"following\":[\"fm-fake-1\",\"fm-fake-2\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-2\",\"following\":[\"follow-fake-a1\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-2\",\"following\":[\"follow-fake-a2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-2\",\"following\":[\"follow-fake-a3\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-2\",\"following\":[\"follow-fake-a4\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c1\",\"following\":[\"fm-test-2\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c2\",\"following\":[\"fm-test-2\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c3\",\"following\":[\"fm-test-2\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c4\",\"following\":[\"fm-test-2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c5\",\"following\":[\"fm-test-2\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "fm-test-2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"fm-test-2\",\"following\":[\"fm-fake-1\"],\"what\":[\"unfollow_muted\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "rfb-test", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing reset_follow_blacklist mechanism\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfb-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfb-test\",\"following\":[\"fb-fake-1\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfb-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfb-test\",\"following\":[\"fm-fake-2\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfb-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfb-test\",\"following\":[\"follow-fake-a1\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfb-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfb-test\",\"following\":[\"follow-fake-a2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfb-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfb-test\",\"following\":[\"follow-fake-a3\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c1\",\"following\":[\"rfb-test\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c2\",\"following\":[\"rfb-test\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c3\",\"following\":[\"rfb-test\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c4\",\"following\":[\"rfb-test\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c5\",\"following\":[\"rfb-test\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfb-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfb-test\",\"following\":\"\",\"what\":[\"reset_follow_blacklist\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "rfm-test", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing reset_follow_muted mechanism\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfm-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfm-test\",\"following\":[\"fm-fake-1\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfm-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfm-test\",\"following\":[\"fb-fake-2\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfm-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfm-test\",\"following\":[\"follow-fake-a1\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfm-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfm-test\",\"following\":[\"follow-fake-a2\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfm-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfm-test\",\"following\":[\"follow-fake-a3\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c1\",\"following\":\"rfm-test\",\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c2\",\"following\":\"rfm-test\",\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c3\",\"following\":\"rfm-test\",\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c4\",\"following\":\"rfm-test\",\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c5\",\"following\":\"rfm-test\",\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "rfm-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"rfm-test\",\"following\": null,\"what\":[\"reset_follow_muted_list\"]}]" + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "ral-test", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Account for testing reset_all_lists mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "ral-fake-m", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Fake account for testing reset_all_lists mechanism\"}}", + "extensions": [] + } + }, + { + "type": "account_create_operation", + "value": { + "creator": "gtg", + "new_account_name": "ral-fake-b", + "owner": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "active": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "posting": { + "weight_threshold": 1, + "account_auths": [], + "key_auths": [ + [ + "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + 1 + ] + ] + }, + "memo_key": "STM8JH4fTJr73FQimysjmXCEh2UvRwZsG6ftjxsVTmYCeEehZgh25", + "json_metadata": "{\"profile\":{\"about\":\"Fake account for testing reset_all_lists mechanism\"}}", + "extensions": [] + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ral-fake-m" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ral-fake-m\",\"following\":[\"follow-fake-b1\", \"follow-fake-b2\", \"follow-fake-b3\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ral-fake-b" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ral-fake-b\",\"following\":[\"follow-fake-b4\", \"follow-fake-b5\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ral-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ral-test\",\"following\":[\"follow-fake-a1\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ral-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ral-test\",\"following\":[\"follow-fake-a2\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ral-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ral-test\",\"following\":[\"follow-fake-a3\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ral-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ral-test\",\"following\":[\"ral-fake-m\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ral-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ral-test\",\"following\":[\"ral-fake-b\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c1" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c1\",\"following\":[\"ral-test\"],\"what\":[\"ignore\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c2" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c2\",\"following\":[\"ral-test\"],\"what\":[\"follow\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c3" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c3\",\"following\":[\"ral-test\"],\"what\":[\"blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c4" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c4\",\"following\":[\"ral-test\"],\"what\":[\"follow_muted\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "follow-fake-c5" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"follow-fake-c5\",\"following\":[\"ral-test\"],\"what\":[\"follow_blacklist\"]}]" + } + }, + { + "type": "custom_json_operation", + "value": { + "required_auths": [], + "required_posting_auths": [ + "ral-test" + ], + "id": "follow", + "json": "[\"follow\",{\"follower\":\"ral-test\",\"following\":[],\"what\":[\"reset_all_lists\"]}]" + } + } + ] + } + ] } } \ No newline at end of file diff --git a/mock_data/block_data/follow_op/mock_reply_data.json b/mock_data/block_data/follow_op/mock_reply_data.json new file mode 100644 index 0000000000000000000000000000000000000000..bc01c1c23ae21b7c06e5b420ef87dd6582fa5285 --- /dev/null +++ b/mock_data/block_data/follow_op/mock_reply_data.json @@ -0,0 +1,53 @@ +{ + "4999999": { + "transactions": [ + { + "ref_block_num": 100000, + "ref_block_prefix": 0, + "expiration": "2020-03-23T12:08:00", + "operations": [ + { + "type": "comment_operation", + "value": { + "body": "test comment from negative reputation account", + "title": "", + "author": "wang", + "permlink": "test-1", + "json_metadata": "{}", + "parent_author": "steemrollin", + "parent_permlink": "steemit-frequently-asked-questions-faq" + } + }, + { + "type": "comment_operation", + "value": { + "body": "test comment from 0 reputation account", + "title": "", + "author": "awhite", + "permlink": "test-2", + "json_metadata": "{}", + "parent_author": "steemrollin", + "parent_permlink": "steemit-frequently-asked-questions-faq" + } + }, + { + "type": "comment_operation", + "value": { + "body": "test comment from high reputation account", + "title": "", + "author": "gavvet", + "permlink": "test-3", + "json_metadata": "{}", + "parent_author": "steemrollin", + "parent_permlink": "steemit-frequently-asked-questions-faq" + } + } + ], + "extensions": [], + "signatures": [ + "" + ] + } + ] + } +} diff --git a/mock_data/block_data/follow_op/tests_flow.txt b/mock_data/block_data/follow_op/tests_flow.txt index dcc545f02d7725f1b2a01acc0cb66d4117eb8731..d2283efc7aa5c184cf04111cc9b2cd1a2c407480 100644 --- a/mock_data/block_data/follow_op/tests_flow.txt +++ b/mock_data/block_data/follow_op/tests_flow.txt @@ -125,7 +125,6 @@ block 2050000, time 2016-06-04T17:54:00 and Tests for list resets. They first assign multiple flags/state to various pairs of accounts (x accounts as followers) - in the same or different packs of blocks - then they call list resets. Finally some tests set some flags again in the same block as reset to show that order of operations is preserved even though list reset and flag setting are executed in completely different ways. -(3x, 8x and 9x already have relations to 'null' from previous tests, so they are not touched), X = 0x, 1x, 2x, 4x, 5x, 6x block 2070000, time 2016-06-05 10:37:48 X0. 'blog' + 'follow_blacklist' X1. 'ignore' + 'blacklist' diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/limit_10.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/limit_10.pat.json index cd8f332a2c0229a29d5e7b7fef1d1d3043dcf249..afd5c745621e41e03adc1be3e274a4032a593ed8 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/limit_10.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/limit_10.pat.json @@ -19,7 +19,7 @@ "@gavvet", "@gavvet", 48152.134, - 206, + 207, null ], [ diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/limit_as_string.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/limit_as_string.pat.json index 38d92ec2a15a4599b6097d628814fa44980ab44b..fdf5a1a687fdaebf51fddeca140af5454691842d 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/limit_as_string.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/limit_as_string.pat.json @@ -19,7 +19,7 @@ "@gavvet", "@gavvet", 48152.134, - 206, + 207, null ], [ diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/max_limit.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/max_limit.pat.json index 4296fa1c1d089c67ae0f65ae830ce7e677487c3d..4b5f80b7894a8224912ad7b5352584dfc644bc87 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/max_limit.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/max_limit.pat.json @@ -19,7 +19,7 @@ "@gavvet", "@gavvet", 48152.134, - 206, + 207, null ], [ diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/no_param.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/no_param.pat.json index 4296fa1c1d089c67ae0f65ae830ce7e677487c3d..4b5f80b7894a8224912ad7b5352584dfc644bc87 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/no_param.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_payout_stats/no_param.pat.json @@ -19,7 +19,7 @@ "@gavvet", "@gavvet", 48152.134, - 206, + 207, null ], [ diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/gtg_observer.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/gtg_observer.pat.json index 4343e295d122fb56df206ce7b509aab78adb7413..a29e16caaae88d15938fafa866924d65bcdd345c 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/gtg_observer.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/gtg_observer.pat.json @@ -2,7 +2,8 @@ "active": "2016-09-15T19:46:21", "blacklists": [], "context": { - "followed": true + "followed": true, + "muted": false }, "created": "2016-06-30T17:22:18", "id": 14028, diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/hive_test_acc_001.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/hive_test_acc_001.pat.json index 79c7eb8fc0e1fb51b39f1c3259e5fcae730208b3..31661c20482fd5dad88b2f42b982603c2ef8f854 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/hive_test_acc_001.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/hive_test_acc_001.pat.json @@ -2,7 +2,8 @@ "active": "2016-09-15T19:47:54", "blacklists": [], "context": { - "followed": false + "followed": false, + "muted": false }, "created": "2016-09-15T19:47:54", "id": 92535, diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/ignoreall_alice.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/ignoreall_alice.pat.json index 35e78501629a842ed53ae29d264dc12bf1970033..1676e0fff8eb10d297a02d86893059d2ca7569ef 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/ignoreall_alice.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/ignoreall_alice.pat.json @@ -2,7 +2,8 @@ "active": "2016-09-15T18:02:03", "blacklists": [], "context": { - "followed": false + "followed": false, + "muted": false }, "created": "2016-09-15T18:01:30", "id": 92450, diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/observer_followed_true.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/observer_followed_true.pat.json index 3be89234bbf931eeddb6d7f20cd357845bf084f1..fda8381c471ffa73e180b43ec51b14241c25925f 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/observer_followed_true.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profile/observer_followed_true.pat.json @@ -2,7 +2,8 @@ "active": "2016-09-15T19:07:00", "blacklists": [], "context": { - "followed": true + "followed": true, + "muted": false }, "created": "2016-03-24T17:00:06", "id": 11, diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/gtg_observer.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/gtg_observer.pat.json index 1af648071c46ba525f7fb20962f15d3fd0e21684..2e4d0e1072afb2e6338815a92e8ae2719d6ec230 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/gtg_observer.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/gtg_observer.pat.json @@ -3,7 +3,8 @@ "active": "2016-09-15T19:46:21", "blacklists": [], "context": { - "followed": true + "followed": true, + "muted": false }, "created": "2016-06-30T17:22:18", "id": 14028, diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/ignoreall_alice.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/ignoreall_alice.pat.json index 7260e9e2f490732c9276eb7fec15626173942811..8265b21b1e15f8c567b9ff68a1e32ba344e51050 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/ignoreall_alice.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/ignoreall_alice.pat.json @@ -3,7 +3,8 @@ "active": "2016-09-15T18:02:03", "blacklists": [], "context": { - "followed": false + "followed": false, + "muted": false }, "created": "2016-09-15T18:01:30", "id": 92451, diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/ignoreall_observer.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/ignoreall_observer.pat.json index e716967b4d68937a5f218b95fbb413185e731ebc..019fd6bdc903e24024d5b259059c36f80cc99272 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/ignoreall_observer.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/ignoreall_observer.pat.json @@ -63,7 +63,8 @@ "active": "2016-09-15T19:47:54", "blacklists": [], "context": { - "followed": false + "followed": false, + "muted": false }, "created": "2016-09-15T19:47:54", "id": 92535, diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/observer_followed_true.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/observer_followed_true.pat.json index 206cdc37373140ac69d3651bd375d2094a1657ef..9541047d5c2ce5b01e55888b2ab9a60b68e8c301 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/observer_followed_true.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/get_profiles/observer_followed_true.pat.json @@ -3,7 +3,8 @@ "active": "2016-09-15T19:07:00", "blacklists": [], "context": { - "followed": true + "followed": true, + "muted": false }, "created": "2016-03-24T17:00:06", "id": 11, diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/post_notifications/steemrollin.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/post_notifications/steemrollin.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..2335e80c310e2c2a33b8da125e991b327e690fcc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/post_notifications/steemrollin.pat.json @@ -0,0 +1,26 @@ +[ + { + "date": "2016-09-15T19:47:15", + "id": 2010478, + "msg": "@awhite replied to your post", + "score": 40, + "type": "reply", + "url": "@awhite/test-2" + }, + { + "date": "2016-09-15T19:47:15", + "id": 2010477, + "msg": "@gavvet replied to your post", + "score": 70, + "type": "reply", + "url": "@gavvet/test-3" + }, + { + "date": "2016-09-15T19:47:15", + "id": 2010476, + "msg": "@wang replied to your post", + "score": 30, + "type": "reply", + "url": "@wang/test-1" + } +] diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/post_notifications/steemrollin.tavern.yaml b/tests/api_tests/hivemind/tavern/bridge_api_patterns/post_notifications/steemrollin.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..019aff13c49f063933b8ed0a1f8245b8c31f0c91 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/post_notifications/steemrollin.tavern.yaml @@ -0,0 +1,33 @@ +--- + test_name: Hivemind + + # Test the post notification scores for: + # - highest reputation account (gavvet) + # - lowest reputation account (wang) + # - account with 0 reputation (awhite) + + marks: + - patterntest # test to check paging (first 100 results) + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.post_notifications" + params: {"author":"steemrollin", + "permlink": "steemit-frequently-asked-questions-faq" + } + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/abit.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/abit.pat.json index 14443b61150c11ac96872bd973647d0758a667bb..d1b622dff34224eb1362af3b161bfab1f04a0a4b 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/abit.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/abit.pat.json @@ -1,4 +1,4 @@ { "lastread": "2016-04-29 04:11:57", - "unread": 1922 + "unread": 1918 } diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/alice.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/alice.pat.json index 9ab6ac561828863f35d856666112be3541c8bb33..5f7f2577946b35f00b26af6ac402f951b56f2b38 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/alice.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/alice.pat.json @@ -1,4 +1,4 @@ { "lastread": "2016-04-29 04:11:57", - "unread": 45 + "unread": 48 } diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/elyaque.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/elyaque.pat.json index b93fc6405513387893af3db3febc9efed50fa4af..4db62cbde72f6941add3bbd2a278617dfd782878 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/elyaque.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/elyaque.pat.json @@ -1,4 +1,4 @@ { "lastread": "1970-01-01 00:00:00", - "unread": 2121 + "unread": 2111 } diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/larrytom.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/larrytom.pat.json index 42f038524c1f3c063a62335cd14e892de455888d..cd7d93a73e18bffdc64c268bc7b036194901d562 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/larrytom.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/larrytom.pat.json @@ -1,4 +1,4 @@ { "lastread": "1970-01-01 00:00:00", - "unread": 27 + "unread": 31 } diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/max_score.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/max_score.pat.json index 59e94b3649fc7b24367cad469595df189d9ad516..82ce6765b4b90d07ba30839a73399e66fdab2837 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/max_score.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/max_score.pat.json @@ -1,4 +1,4 @@ { "lastread": "1970-01-01 00:00:00", - "unread": 181 + "unread": 361 } diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/min_score.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/min_score.pat.json index 2b99f878a01fa0b479273e010e64fcb9fe491988..3b8f0b1460205171ecbf3e88ac37c0264f9273be 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/min_score.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/min_score.pat.json @@ -1,4 +1,4 @@ { "lastread": "1970-01-01 00:00:00", - "unread": 2927 + "unread": 3256 } diff --git a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/steemit.pat.json b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/steemit.pat.json index 1632275cba74daec0c60356aa86daf57c2f58141..9581b259ea3a67d9ab83116a92b20741f8ee8f3e 100644 --- a/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/steemit.pat.json +++ b/tests/api_tests/hivemind/tavern/bridge_api_patterns/unread_notifications/steemit.pat.json @@ -1,4 +1,4 @@ { "lastread": "1970-01-01 00:00:00", - "unread": 660 + "unread": 691 } diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_discussions_by_feed/_readme.txt b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_discussions_by_feed/_readme.txt index da6b343ff6d98ff1ff14dd3950e7e79b24b59d37..a65c06e5f4d160fbcf3334a1073c71824c746a5a 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_discussions_by_feed/_readme.txt +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_discussions_by_feed/_readme.txt @@ -45,25 +45,3 @@ b) Find post's id for given author and permlink SELECT id FROM hive_posts WHERE author = 'michelle.gent' AND permlink = 'dusty-the-demon-hunter-part-4' found: `711172` ------------ -Following query is taken from 0.23 version( for 5 million blocks ). -c) Put calculated values instead of _ID_ACCOUNT, _POST_ID, _LIMIT. ------------ -select hpc.post_id, hpc.author, hpc.permlink -FROM hive_posts_cache hpc -JOIN -( -SELECT post_id -FROM hive_feed_cache -JOIN hive_follows ON account_id = hive_follows.following AND state = 1 -JOIN hive_accounts ON hive_follows.following = hive_accounts.id -WHERE hive_follows.follower = _ID_ACCOUNT(here 441) - AND hive_feed_cache.created_at > ( '2016-09-15 19:47:15.0'::timestamp - interval '1 month' ) -GROUP BY post_id - HAVING MIN(hive_feed_cache.created_at) <= ( - SELECT MIN(created_at) FROM hive_feed_cache WHERE post_id = _POST_ID(here 711172) - AND account_id IN (SELECT following FROM hive_follows - WHERE follower = _ID_ACCOUNT(here 441) AND state = 1)) -ORDER BY MIN(hive_feed_cache.created_at) DESC -) T ON hpc.post_id = T.post_id -ORDER BY post_id DESC -LIMIT _LIMIT(here 10) diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.pat.json index cc20b77dd4435c6a7b544793251fd8137fb9eb04..7a845fdc21b00f2828c7406a9c59c1728fb7605d 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/complete_result_set.pat.json @@ -1,13 +1,13 @@ [ { - "follower": "jessicca", + "follower": "duchuy", "following": "letritbt", "what": [ "blog" ] }, { - "follower": "duchuy", + "follower": "jessicca", "following": "letritbt", "what": [ "blog" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/defaults.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/defaults.pat.json index 9d2b5b6351398f4d995be672586de6bab36f8c14..6c5b581b44a17cf35f3152e990de9a35f6dfb16c 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/defaults.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/defaults.pat.json @@ -1,111 +1,111 @@ [ { - "follower": "therajmahal", + "follower": "aaseb", "following": "steemit", "what": [ "blog" ] }, { - "follower": "mgibson", + "follower": "achim86", "following": "steemit", "what": [ "blog" ] }, { - "follower": "good-karma", + "follower": "afsane", "following": "steemit", "what": [ "blog" ] }, { - "follower": "blockcodes", + "follower": "alexoz", "following": "steemit", "what": [ "blog" ] }, { - "follower": "pjheinz", + "follower": "alitas", "following": "steemit", "what": [ "blog" ] }, { - "follower": "sergey44", + "follower": "always1success", "following": "steemit", "what": [ "blog" ] }, { - "follower": "afsane", + "follower": "alwayzgame", "following": "steemit", "what": [ "blog" ] }, { - "follower": "pawel-krawczyk", + "follower": "anamikasjain", "following": "steemit", "what": [ "blog" ] }, { - "follower": "buckland", + "follower": "anomaly", "following": "steemit", "what": [ "blog" ] }, { - "follower": "johnson.lukose", + "follower": "anwar78", "following": "steemit", "what": [ "blog" ] }, { - "follower": "expedition", + "follower": "applecrisp", "following": "steemit", "what": [ "blog" ] }, { - "follower": "l0k1", + "follower": "argsolver", "following": "steemit", "what": [ "blog" ] }, { - "follower": "standfan", + "follower": "arisromansyah88", "following": "steemit", "what": [ "blog" ] }, { - "follower": "wastedsoul", + "follower": "arjoona", "following": "steemit", "what": [ "blog" ] }, { - "follower": "goose", + "follower": "arnebolen", "following": "steemit", "what": [ "blog" ] }, { - "follower": "danbar", + "follower": "arnoldwish", "following": "steemit", "what": [ "blog" @@ -119,56 +119,56 @@ ] }, { - "follower": "q1248", + "follower": "aslammotala", "following": "steemit", "what": [ "blog" ] }, { - "follower": "ltm", + "follower": "ateam", "following": "steemit", "what": [ "blog" ] }, { - "follower": "achim86", + "follower": "augustinsong", "following": "steemit", "what": [ "blog" ] }, { - "follower": "puffin", + "follower": "ausbitbank", "following": "steemit", "what": [ "blog" ] }, { - "follower": "ratidor", + "follower": "beachbum", "following": "steemit", "what": [ "blog" ] }, { - "follower": "hms818", + "follower": "beanz", "following": "steemit", "what": [ "blog" ] }, { - "follower": "flyboyzombie", + "follower": "billbutler", "following": "steemit", "what": [ "blog" ] }, { - "follower": "romel", + "follower": "bitcoinmoney", "following": "steemit", "what": [ "blog" @@ -182,1043 +182,1043 @@ ] }, { - "follower": "michelle.gent", + "follower": "blockcodes", "following": "steemit", "what": [ "blog" ] }, { - "follower": "how2steemit", + "follower": "bornblazed", "following": "steemit", "what": [ "blog" ] }, { - "follower": "sartistic", + "follower": "brs", "following": "steemit", "what": [ "blog" ] }, { - "follower": "stickman", + "follower": "buckland", "following": "steemit", "what": [ "blog" ] }, { - "follower": "matrixdweller", + "follower": "catsmart", "following": "steemit", "what": [ "blog" ] }, { - "follower": "anomaly", + "follower": "chorlacher", "following": "steemit", "what": [ "blog" ] }, { - "follower": "damien-beverly", + "follower": "cian.dafe", "following": "steemit", "what": [ "blog" ] }, { - "follower": "steemswede", + "follower": "cjley", "following": "steemit", "what": [ "blog" ] }, { - "follower": "pkattera", + "follower": "cousteau", "following": "steemit", "what": [ "blog" ] }, { - "follower": "bornblazed", + "follower": "creemej", "following": "steemit", "what": [ "blog" ] }, { - "follower": "steembeast", + "follower": "cryptobiker", "following": "steemit", "what": [ "blog" ] }, { - "follower": "arnebolen", + "follower": "cuvi", "following": "steemit", "what": [ "blog" ] }, { - "follower": "peace9", + "follower": "damien-beverly", "following": "steemit", "what": [ "blog" ] }, { - "follower": "jianghao", + "follower": "danbar", "following": "steemit", "what": [ "blog" ] }, { - "follower": "trev", + "follower": "david.prochnow", "following": "steemit", "what": [ "blog" ] }, { - "follower": "persianqueen", + "follower": "demotruk", "following": "steemit", "what": [ "blog" ] }, { - "follower": "jimmco", + "follower": "denisdiaz", "following": "steemit", "what": [ "blog" ] }, { - "follower": "cuvi", + "follower": "dimabakumenko", "following": "steemit", "what": [ "blog" ] }, { - "follower": "dimabakumenko", + "follower": "discombobulated", "following": "steemit", "what": [ "blog" ] }, { - "follower": "unicorn16", + "follower": "dolov", "following": "steemit", "what": [ "blog" ] }, { - "follower": "nelyp", + "follower": "dras", "following": "steemit", "what": [ "blog" ] }, { - "follower": "cian.dafe", + "follower": "dryde", "following": "steemit", "what": [ "blog" ] }, { - "follower": "instructor2121", + "follower": "dvcoolster", "following": "steemit", "what": [ "blog" ] }, { - "follower": "catsmart", + "follower": "expedition", "following": "steemit", "what": [ "blog" ] }, { - "follower": "incomemonthly", + "follower": "felixxx", "following": "steemit", "what": [ "blog" ] }, { - "follower": "felixxx", + "follower": "fjccoin", "following": "steemit", "what": [ "blog" ] }, { - "follower": "roman-dikanev", + "follower": "flyboyzombie", "following": "steemit", "what": [ "blog" ] }, { - "follower": "demotruk", + "follower": "freebornangel", "following": "steemit", "what": [ "blog" ] }, { - "follower": "always1success", + "follower": "funthing", "following": "steemit", "what": [ "blog" ] }, { - "follower": "nippel66", + "follower": "gekko", "following": "steemit", "what": [ "blog" ] }, { - "follower": "anamikasjain", + "follower": "gilang-ramadhan", "following": "steemit", "what": [ "blog" ] }, { - "follower": "funthing", + "follower": "gmalhotra", "following": "steemit", "what": [ "blog" ] }, { - "follower": "melissag", + "follower": "good-karma", "following": "steemit", "what": [ "blog" ] }, { - "follower": "aslammotala", + "follower": "goose", "following": "steemit", "what": [ "blog" ] }, { - "follower": "jack8831", + "follower": "greenggc", "following": "steemit", "what": [ "blog" ] }, { - "follower": "koek-10", + "follower": "gribgo", "following": "steemit", "what": [ "blog" ] }, { - "follower": "mammasitta", + "follower": "halo", "following": "steemit", "what": [ "blog" ] }, { - "follower": "brs", + "follower": "harand", "following": "steemit", "what": [ "blog" ] }, { - "follower": "cousteau", + "follower": "hedge-x", "following": "steemit", "what": [ "blog" ] }, { - "follower": "applecrisp", + "follower": "hms818", "following": "steemit", "what": [ "blog" ] }, { - "follower": "z3r0d4yz", + "follower": "holzmichl", "following": "steemit", "what": [ "blog" ] }, { - "follower": "shanks", + "follower": "how2steemit", "following": "steemit", "what": [ "blog" ] }, { - "follower": "ladyclair", + "follower": "imarealboy777", "following": "steemit", "what": [ "blog" ] }, { - "follower": "arnoldwish", + "follower": "immortalking", "following": "steemit", "what": [ "blog" ] }, { - "follower": "mikemacintire", + "follower": "incomemonthly", "following": "steemit", "what": [ "blog" ] }, { - "follower": "thebeachedwhale", + "follower": "inertia", "following": "steemit", "what": [ "blog" ] }, { - "follower": "freebornangel", + "follower": "instructor2121", "following": "steemit", "what": [ "blog" ] }, { - "follower": "omarbitcoin", + "follower": "investing", "following": "steemit", "what": [ "blog" ] }, { - "follower": "rem870man", + "follower": "ivicaa", "following": "steemit", "what": [ "blog" ] }, { - "follower": "skyefox", + "follower": "jack8831", "following": "steemit", "what": [ "blog" ] }, { - "follower": "vip", + "follower": "jelloducky", "following": "steemit", "what": [ "blog" ] }, { - "follower": "alwayzgame", + "follower": "jianghao", "following": "steemit", "what": [ "blog" ] }, { - "follower": "arjoona", + "follower": "jillstein2016", "following": "steemit", "what": [ "blog" ] }, { - "follower": "tomoaki", + "follower": "jimmco", "following": "steemit", "what": [ "blog" ] }, { - "follower": "spethoscope", + "follower": "johnsarris", "following": "steemit", "what": [ "blog" ] }, { - "follower": "yongyoon", + "follower": "johnson.lukose", "following": "steemit", "what": [ "blog" ] }, { - "follower": "stepa", + "follower": "juvyjabian", "following": "steemit", "what": [ "blog" ] }, { - "follower": "saddampir", + "follower": "karchersmith", "following": "steemit", "what": [ "blog" ] }, { - "follower": "ausbitbank", + "follower": "keverw", "following": "steemit", "what": [ "blog" ] }, { - "follower": "ivicaa", + "follower": "koek-10", "following": "steemit", "what": [ "blog" ] }, { - "follower": "argsolver", + "follower": "kolyan31", "following": "steemit", "what": [ "blog" ] }, { - "follower": "ateam", + "follower": "l0k1", "following": "steemit", "what": [ "blog" ] }, { - "follower": "rhino", + "follower": "ladyclair", "following": "steemit", "what": [ "blog" ] }, { - "follower": "david.prochnow", + "follower": "lantto", "following": "steemit", "what": [ "blog" ] }, { - "follower": "alitas", + "follower": "liondani", "following": "steemit", "what": [ "blog" ] }, { - "follower": "dolov", + "follower": "love-spirit-nerd", "following": "steemit", "what": [ "blog" ] }, { - "follower": "nordland", + "follower": "ltm", "following": "steemit", "what": [ "blog" ] }, { - "follower": "keverw", + "follower": "luke490", "following": "steemit", "what": [ "blog" ] }, { - "follower": "augustinsong", + "follower": "macrochip", "following": "steemit", "what": [ "blog" ] }, { - "follower": "nubchai", + "follower": "magicmonk", "following": "steemit", "what": [ "blog" ] }, { - "follower": "tjpezlo", + "follower": "mammasitta", "following": "steemit", "what": [ "blog" ] }, { - "follower": "mydomain", + "follower": "marco-delsalto", "following": "steemit", "what": [ "blog" ] }, { - "follower": "me-tarzan", + "follower": "mashkovpro", "following": "steemit", "what": [ "blog" ] }, { - "follower": "denisdiaz", + "follower": "matrixdweller", "following": "steemit", "what": [ "blog" ] }, { - "follower": "xcode18", + "follower": "maui", "following": "steemit", "what": [ "blog" ] }, { - "follower": "maui", + "follower": "me-tarzan", "following": "steemit", "what": [ "blog" ] }, { - "follower": "nords", + "follower": "melissag", "following": "steemit", "what": [ "blog" ] }, { - "follower": "aaseb", + "follower": "mgibson", "following": "steemit", "what": [ "blog" ] }, { - "follower": "liondani", + "follower": "michelle.gent", "following": "steemit", "what": [ "blog" ] }, { - "follower": "halo", + "follower": "mikemacintire", "following": "steemit", "what": [ "blog" ] }, { - "follower": "ubg", + "follower": "mrweed", "following": "steemit", "what": [ "blog" ] }, { - "follower": "harand", + "follower": "mydomain", "following": "steemit", "what": [ "blog" ] }, { - "follower": "nunaioana", + "follower": "naturalista", "following": "steemit", "what": [ "blog" ] }, { - "follower": "gmalhotra", + "follower": "nelyp", "following": "steemit", "what": [ "blog" ] }, { - "follower": "steemit79", + "follower": "newb1", "following": "steemit", "what": [ "blog" ] }, { - "follower": "cryptobiker", + "follower": "nicolaennio", "following": "steemit", "what": [ "blog" ] }, { - "follower": "hedge-x", + "follower": "nippel66", "following": "steemit", "what": [ "blog" ] }, { - "follower": "oflyhigh", + "follower": "nordland", "following": "steemit", "what": [ "blog" ] }, { - "follower": "profitgenerator", + "follower": "nords", "following": "steemit", "what": [ "blog" ] }, { - "follower": "steemlinks", + "follower": "nubchai", "following": "steemit", "what": [ "blog" ] }, { - "follower": "marco-delsalto", + "follower": "nunaioana", "following": "steemit", "what": [ "blog" ] }, { - "follower": "lantto", + "follower": "oflyhigh", "following": "steemit", "what": [ "blog" ] }, { - "follower": "dvcoolster", + "follower": "omarbitcoin", "following": "steemit", "what": [ "blog" ] }, { - "follower": "rubenalexander", + "follower": "orm", "following": "steemit", "what": [ "blog" ] }, { - "follower": "dryde", + "follower": "patrick-g", "following": "steemit", "what": [ "blog" ] }, { - "follower": "chorlacher", + "follower": "pawel-krawczyk", "following": "steemit", "what": [ "blog" ] }, { - "follower": "william-noe", + "follower": "peace9", "following": "steemit", "what": [ "blog" ] }, { - "follower": "r4fken", + "follower": "persianqueen", "following": "steemit", "what": [ "blog" ] }, { - "follower": "mashkovpro", + "follower": "pjheinz", "following": "steemit", "what": [ "blog" ] }, { - "follower": "villainblack", + "follower": "pkattera", "following": "steemit", "what": [ "blog" ] }, { - "follower": "karchersmith", + "follower": "profitgenerator", "following": "steemit", "what": [ "blog" ] }, { - "follower": "dras", + "follower": "psc", "following": "steemit", "what": [ "blog" ] }, { - "follower": "steemgateway", + "follower": "puffin", "following": "steemit", "what": [ "blog" ] }, { - "follower": "anwar78", + "follower": "q1248", "following": "steemit", "what": [ "blog" ] }, { - "follower": "investing", + "follower": "r4fken", "following": "steemit", "what": [ "blog" ] }, { - "follower": "alexoz", + "follower": "ratidor", "following": "steemit", "what": [ "blog" ] }, { - "follower": "immortalking", + "follower": "rd7783", "following": "steemit", "what": [ "blog" ] }, { - "follower": "holzmichl", + "follower": "rem870man", "following": "steemit", "what": [ "blog" ] }, { - "follower": "magicmonk", + "follower": "renk", "following": "steemit", "what": [ "blog" ] }, { - "follower": "sunshinecrypto", + "follower": "rhino", "following": "steemit", "what": [ "blog" ] }, { - "follower": "juvyjabian", + "follower": "roman-dikanev", "following": "steemit", "what": [ "blog" ] }, { - "follower": "discombobulated", + "follower": "romel", "following": "steemit", "what": [ "blog" ] }, { - "follower": "billbutler", + "follower": "rubenalexander", "following": "steemit", "what": [ "blog" ] }, { - "follower": "cjley", + "follower": "runaway-psyche", "following": "steemit", "what": [ "blog" ] }, { - "follower": "varahfae", + "follower": "saddampir", "following": "steemit", "what": [ "blog" ] }, { - "follower": "newb1", + "follower": "sartistic", "following": "steemit", "what": [ "blog" ] }, { - "follower": "jelloducky", + "follower": "senseiteekay", "following": "steemit", "what": [ "blog" ] }, { - "follower": "love-spirit-nerd", + "follower": "sergey44", "following": "steemit", "what": [ "blog" ] }, { - "follower": "imarealboy777", + "follower": "shanks", "following": "steemit", "what": [ "blog" ] }, { - "follower": "arisromansyah88", + "follower": "sirwinchester", "following": "steemit", "what": [ "blog" ] }, { - "follower": "sirwinchester", + "follower": "skyefox", "following": "steemit", "what": [ "blog" ] }, { - "follower": "psc", + "follower": "spethoscope", "following": "steemit", "what": [ "blog" ] }, { - "follower": "runaway-psyche", + "follower": "standfan", "following": "steemit", "what": [ "blog" ] }, { - "follower": "beachbum", + "follower": "steembeast", "following": "steemit", "what": [ "blog" ] }, { - "follower": "greenggc", + "follower": "steemgateway", "following": "steemit", "what": [ "blog" ] }, { - "follower": "luke490", + "follower": "steemit79", "following": "steemit", "what": [ "blog" ] }, { - "follower": "naturalista", + "follower": "steemlinks", "following": "steemit", "what": [ "blog" ] }, { - "follower": "creemej", + "follower": "steemswede", "following": "steemit", "what": [ "blog" ] }, { - "follower": "substance", + "follower": "stepa", "following": "steemit", "what": [ "blog" ] }, { - "follower": "johnsarris", + "follower": "stickman", "following": "steemit", "what": [ "blog" ] }, { - "follower": "gilang-ramadhan", + "follower": "substance", "following": "steemit", "what": [ "blog" ] }, { - "follower": "bitcoinmoney", + "follower": "sunshinecrypto", "following": "steemit", "what": [ "blog" ] }, { - "follower": "nicolaennio", + "follower": "thebeachedwhale", "following": "steemit", "what": [ "blog" ] }, { - "follower": "renk", + "follower": "therajmahal", "following": "steemit", "what": [ "blog" ] }, { - "follower": "rd7783", + "follower": "tjpezlo", "following": "steemit", "what": [ "blog" ] }, { - "follower": "inertia", + "follower": "tomoaki", "following": "steemit", "what": [ "blog" ] }, { - "follower": "mrweed", + "follower": "trev", "following": "steemit", "what": [ "blog" ] }, { - "follower": "kolyan31", + "follower": "ubg", "following": "steemit", "what": [ "blog" ] }, { - "follower": "beanz", + "follower": "unicorn16", "following": "steemit", "what": [ "blog" ] }, { - "follower": "patrick-g", + "follower": "varahfae", "following": "steemit", "what": [ "blog" ] }, { - "follower": "wisehammer", + "follower": "villainblack", "following": "steemit", "what": [ "blog" ] }, { - "follower": "wesam", + "follower": "vip", "following": "steemit", "what": [ "blog" ] }, { - "follower": "gribgo", + "follower": "wastedsoul", "following": "steemit", "what": [ "blog" ] }, { - "follower": "gekko", + "follower": "wesam", "following": "steemit", "what": [ "blog" ] }, { - "follower": "jillstein2016", + "follower": "william-noe", "following": "steemit", "what": [ "blog" ] }, { - "follower": "orm", + "follower": "wisehammer", "following": "steemit", "what": [ "blog" ] }, { - "follower": "senseiteekay", + "follower": "xcode18", "following": "steemit", "what": [ "blog" ] }, { - "follower": "macrochip", + "follower": "yongyoon", "following": "steemit", "what": [ "blog" ] }, { - "follower": "fjccoin", + "follower": "z3r0d4yz", "following": "steemit", "what": [ "blog" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/last.tavern.yaml b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/last.tavern.yaml index f8c098b799f8bf54ccff5cf630d77c28511a3d30..9302d4e0eef89aff285f47c01b66768fe743b399 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/last.tavern.yaml +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/last.tavern.yaml @@ -19,7 +19,7 @@ jsonrpc: "2.0" id: 1 method: "condenser_api.get_followers" - params: ["steemit","fjccoin","blog",1000] + params: ["steemit","z3r0d4yz","blog",1000] response: status_code: 200 verify_response_with: diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/paginated.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/paginated.pat.json index 2ebd6f9fb91d5744268afadabd2ee224066a0898..5f9edc420429ab1691ae2a782b3f2b644cdf05a4 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/paginated.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/paginated.pat.json @@ -1,20 +1,20 @@ [ { - "follower": "marco-delsalto", + "follower": "steemswede", "following": "steemit", "what": [ "blog" ] }, { - "follower": "lantto", + "follower": "stepa", "following": "steemit", "what": [ "blog" ] }, { - "follower": "dvcoolster", + "follower": "stickman", "following": "steemit", "what": [ "blog" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/pre_appbase.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/pre_appbase.pat.json index 64d1d7af906344cf503f0a0fd0afb0e9e2df6090..e6bd345a66aebef18fbe70ef9dbcb9f9ab983607 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/pre_appbase.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/pre_appbase.pat.json @@ -1,69 +1,69 @@ [ { - "follower": "therajmahal", + "follower": "aaseb", "following": "steemit", "what": [ "blog" ] }, { - "follower": "mgibson", + "follower": "achim86", "following": "steemit", "what": [ "blog" ] }, { - "follower": "good-karma", + "follower": "afsane", "following": "steemit", "what": [ "blog" ] }, { - "follower": "blockcodes", + "follower": "alexoz", "following": "steemit", "what": [ "blog" ] }, { - "follower": "pjheinz", + "follower": "alitas", "following": "steemit", "what": [ "blog" ] }, { - "follower": "sergey44", + "follower": "always1success", "following": "steemit", "what": [ "blog" ] }, { - "follower": "afsane", + "follower": "alwayzgame", "following": "steemit", "what": [ "blog" ] }, { - "follower": "pawel-krawczyk", + "follower": "anamikasjain", "following": "steemit", "what": [ "blog" ] }, { - "follower": "buckland", + "follower": "anomaly", "following": "steemit", "what": [ "blog" ] }, { - "follower": "johnson.lukose", + "follower": "anwar78", "following": "steemit", "what": [ "blog" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/steemit.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/steemit.pat.json index 64d1d7af906344cf503f0a0fd0afb0e9e2df6090..e6bd345a66aebef18fbe70ef9dbcb9f9ab983607 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/steemit.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/blog/steemit.pat.json @@ -1,69 +1,69 @@ [ { - "follower": "therajmahal", + "follower": "aaseb", "following": "steemit", "what": [ "blog" ] }, { - "follower": "mgibson", + "follower": "achim86", "following": "steemit", "what": [ "blog" ] }, { - "follower": "good-karma", + "follower": "afsane", "following": "steemit", "what": [ "blog" ] }, { - "follower": "blockcodes", + "follower": "alexoz", "following": "steemit", "what": [ "blog" ] }, { - "follower": "pjheinz", + "follower": "alitas", "following": "steemit", "what": [ "blog" ] }, { - "follower": "sergey44", + "follower": "always1success", "following": "steemit", "what": [ "blog" ] }, { - "follower": "afsane", + "follower": "alwayzgame", "following": "steemit", "what": [ "blog" ] }, { - "follower": "pawel-krawczyk", + "follower": "anamikasjain", "following": "steemit", "what": [ "blog" ] }, { - "follower": "buckland", + "follower": "anomaly", "following": "steemit", "what": [ "blog" ] }, { - "follower": "johnson.lukose", + "follower": "anwar78", "following": "steemit", "what": [ "blog" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/cheetah.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/cheetah.pat.json index 3e5f59bea6d2d9bdd7218ba6133291a89ddb806c..5807dd57d77d69546129872c3b6497b0c86c2cbc 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/cheetah.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/cheetah.pat.json @@ -1,69 +1,69 @@ [ { - "follower": "steembeast", + "follower": "activcat", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "followtest", + "follower": "alexa.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "attila-kalmar", + "follower": "allthoughts", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "artur1990", + "follower": "andrewrait", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "kingofchaos", + "follower": "angeladavis17", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "persianqueen", + "follower": "antyivan", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "fraterralph", + "follower": "apidz09", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "ivangav5", + "follower": "arcaneinfo", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "champ333", + "follower": "armi2009", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "onesunbeingnow", + "follower": "arnerog2000", "following": "cheetah", "what": [ "ignore" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.pat.json index 8e69e23186f0f55b50bbeface653e23f02f9944f..aa5eafc6517529057c11ec19ee94fdad2e210a33 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.pat.json @@ -1,6 +1,13 @@ [ { - "follower": "ash", + "follower": "villainblack", + "following": "crumaner", + "what": [ + "ignore" + ] + }, + { + "follower": "yuji225", "following": "crumaner", "what": [ "ignore" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.tavern.yaml b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.tavern.yaml index f3f2b8dcd94bc2c1b272fea8a6bef89edc303ff0..32d9406c62f2b37852e5ddad720cf06356a41d46 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.tavern.yaml +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/complete_result_set.tavern.yaml @@ -19,7 +19,7 @@ jsonrpc: "2.0" id: 1 method: "condenser_api.get_followers" - params: {"account":"crumaner","start":"yuji225","follow_type":"ignore","limit":2} + params: {"account":"crumaner","start":"ash","follow_type":"ignore","limit":2} response: status_code: 200 verify_response_with: diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/defaults.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/defaults.pat.json index 1df7260563dcc3a86152311d8166e3b9756827b0..b73264c8749a941b42984246ac941b15bcfe2a8c 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/defaults.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/defaults.pat.json @@ -1,818 +1,818 @@ [ { - "follower": "steembeast", + "follower": "activcat", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "followtest", + "follower": "alexa.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "attila-kalmar", + "follower": "allthoughts", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "artur1990", + "follower": "andrewrait", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "kingofchaos", + "follower": "angeladavis17", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "persianqueen", + "follower": "antyivan", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "fraterralph", + "follower": "apidz09", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "ivangav5", + "follower": "arcaneinfo", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "champ333", + "follower": "armi2009", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "onesunbeingnow", + "follower": "arnerog2000", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "bvova", + "follower": "artific", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "ivano", + "follower": "artur1990", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "andrewrait", + "follower": "attila-kalmar", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "allthoughts", + "follower": "augustinsong", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "yelosport", + "follower": "balamica", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "paradigma", + "follower": "bhavnapatel68", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "garretts87", + "follower": "bing.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "teodor", + "follower": "bitcoin-novosti", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "tamara1989", + "follower": "bithost99", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "skapaneas", + "follower": "bitrebel", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "nudierudie", + "follower": "blogger.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "augustinsong", + "follower": "blogspot", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "jaquelinamendes", + "follower": "blogspot.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "carlos-cabeza", + "follower": "boten", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "moonman", + "follower": "bvova", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "steemitlive", + "follower": "carlos-cabeza", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "desocrates", + "follower": "champ333", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "sponge-bob", + "follower": "cheftony", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "soso.com", + "follower": "coloured-content", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "soso", + "follower": "comics", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "blogger.com", + "follower": "dante14k", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "comics", + "follower": "desocrates", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "kakoywhich", + "follower": "dharmakirti", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "theprophet0", + "follower": "donaldjtrump", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "dropbox.com", + "follower": "dopezzz123", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "h2o", + "follower": "dropbox.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "blogspot.com", + "follower": "earnwithme", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "blogspot", + "follower": "elewarne", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "arnerog2000", + "follower": "ethbull", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "wordpress.com", + "follower": "fabiocortes10", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "microsoft.com", + "follower": "followmetotravel", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "telegram.org", + "follower": "followtest", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "pinterest.com", + "follower": "fraterralph", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "translator", + "follower": "garretts87", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "yandex.com", + "follower": "gatoso", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "imassakin", + "follower": "germa66", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "tolgasak", + "follower": "gracealyssa", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "paypal.com", + "follower": "gripenfire", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "qiwi.com", + "follower": "h2o", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "live.com", + "follower": "hanaiaha", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "bing.com", + "follower": "imassakin", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "alexa.com", + "follower": "instagram.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "kevbonneau", + "follower": "ivangav5", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "kasper", + "follower": "ivano", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "weibo.com", + "follower": "jakemccauley", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "elewarne", + "follower": "jaquelinamendes", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "hanaiaha", + "follower": "jaypee-8343", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "instagram.com", + "follower": "kakoywhich", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "warplat", + "follower": "kamasutra", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "activcat", + "follower": "kasper", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "kamasutra", + "follower": "kateadventure", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "rizze", + "follower": "kevbonneau", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "loser4liberty", + "follower": "kingofchaos", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "lasseehlers", + "follower": "kottai", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "armi2009", + "follower": "ktbaeohana", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "submit", + "follower": "lasoni", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "balamica", + "follower": "lasseehlers", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "kottai", + "follower": "live.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "dopezzz123", + "follower": "lordaris", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "boten", + "follower": "loser4liberty", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "lasoni", + "follower": "lyn08", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "masoud", + "follower": "marksman", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "zebbra2014", + "follower": "masoud", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "mudassar", + "follower": "metu2222", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "ktbaeohana", + "follower": "microsoft.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "osho.philosophy", + "follower": "molinaworks", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "priyabrato", + "follower": "moonman", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "earnwithme", + "follower": "mudassar", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "jakemccauley", + "follower": "nabila-bestari", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "jaypee-8343", + "follower": "nudierudie", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "dharmakirti", + "follower": "onesunbeingnow", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "germa66", + "follower": "osho.philosophy", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "coloured-content", + "follower": "paradigma", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "fabiocortes10", + "follower": "paypal.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "bhavnapatel68", + "follower": "persianqueen", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "marksman", + "follower": "pinterest.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "metu2222", + "follower": "priyabrato", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "molinaworks", + "follower": "qiwi.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "dante14k", + "follower": "rednetwork", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "lyn08", + "follower": "rizze", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "tjpezlo", + "follower": "romangelsi", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "villainblack", + "follower": "septaphoto", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "artific", + "follower": "sergei", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "bitcoin-novosti", + "follower": "skapaneas", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "gracealyssa", + "follower": "somebody", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "sergei", + "follower": "soso", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "apidz09", + "follower": "soso.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "followmetotravel", + "follower": "splatterhaus", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "gatoso", + "follower": "sponge-bob", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "somebody", + "follower": "steembeast", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "romangelsi", + "follower": "steemitlive", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "cheftony", + "follower": "submit", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "ethbull", + "follower": "tamara1989", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "angeladavis17", + "follower": "telegram.org", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "splatterhaus", + "follower": "teodor", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "webokv", + "follower": "theprophet0", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "arcaneinfo", + "follower": "tjpezlo", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "donaldjtrump", + "follower": "tolgasak", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "rednetwork", + "follower": "translator", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "bitrebel", + "follower": "villainblack", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "septaphoto", + "follower": "warplat", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "gripenfire", + "follower": "webokv", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "nabila-bestari", + "follower": "weibo.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "kateadventure", + "follower": "wordpress.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "lordaris", + "follower": "yandex.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "antyivan", + "follower": "yelosport", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "bithost99", + "follower": "zebbra2014", "following": "cheetah", "what": [ "ignore" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/last.tavern.yaml b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/last.tavern.yaml index b0d26591dd85c17e7e7db4837425c35149d0e6a8..05aff82f9e30e882ea624f782efd61a25800e8c1 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/last.tavern.yaml +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/last.tavern.yaml @@ -19,7 +19,7 @@ jsonrpc: "2.0" id: 1 method: "condenser_api.get_followers" - params: {"account":"cheetah","follow_type":"ignore","start":"bithost99","limit":1000} + params: {"account":"cheetah","follow_type":"ignore","start":"zebbra2014","limit":1000} response: status_code: 200 verify_response_with: diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/paginated.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/paginated.pat.json index 73aa9a6cb977eb401a0c037ee7e2f5c97fb2a9e4..8a0b789d98f213784052b1c1b692e794d63235ce 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/paginated.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/paginated.pat.json @@ -1,20 +1,20 @@ [ { - "follower": "zebbra2014", + "follower": "metu2222", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "mudassar", + "follower": "microsoft.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "ktbaeohana", + "follower": "molinaworks", "following": "cheetah", "what": [ "ignore" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/pre_appbase.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/pre_appbase.pat.json index 3e5f59bea6d2d9bdd7218ba6133291a89ddb806c..5807dd57d77d69546129872c3b6497b0c86c2cbc 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/pre_appbase.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/pre_appbase.pat.json @@ -1,69 +1,69 @@ [ { - "follower": "steembeast", + "follower": "activcat", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "followtest", + "follower": "alexa.com", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "attila-kalmar", + "follower": "allthoughts", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "artur1990", + "follower": "andrewrait", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "kingofchaos", + "follower": "angeladavis17", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "persianqueen", + "follower": "antyivan", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "fraterralph", + "follower": "apidz09", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "ivangav5", + "follower": "arcaneinfo", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "champ333", + "follower": "armi2009", "following": "cheetah", "what": [ "ignore" ] }, { - "follower": "onesunbeingnow", + "follower": "arnerog2000", "following": "cheetah", "what": [ "ignore" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/steemit.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/steemit.pat.json index 0f3df27530ecb27bca84997d0efce2bb2371efed..1a3d9169907558e7a61bedc2b6e3951aa05cb8db 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/steemit.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_followers/ignore/steemit.pat.json @@ -1,13 +1,13 @@ [ { - "follower": "mutetester", + "follower": "brightnesssoulds", "following": "steemit", "what": [ "ignore" ] }, { - "follower": "brightnesssoulds", + "follower": "mutetester", "following": "steemit", "what": [ "ignore" diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/defaults.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/defaults.pat.json index 247def1ef5db17cf6232bf31be9296cd3afee792..193d333e441d4558af69b6d7f785ebb539267bcc 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/defaults.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/defaults.pat.json @@ -1,7000 +1,7000 @@ [ { "follower": "skyefox", - "following": "tim", + "following": "a007", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "veox", + "following": "a11at", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "coinartist", + "following": "a9inchcock", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "waqas1000", + "following": "aaboyles", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stansult", + "following": "aamiey", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "encetra", + "following": "aaramburu", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kicker27", + "following": "aarnold", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "schattenjaeger", + "following": "aaron29", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kellyjanderson", + "following": "aarond", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dshapiro7", + "following": "aaronfaulkner", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fast2future", + "following": "aaronh", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "daniel82", + "following": "aaronjwhite", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yusuf-putra", + "following": "aaronkoenig", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "you-know-nothing", + "following": "aaronmoody", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lightninggears", + "following": "aaronnelson", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "metalex", + "following": "aaronsuncamacho", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "leenaljabari", + "following": "aaronwebb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "figaro", + "following": "aartijohn20", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "motorscafell77", + "following": "aaseb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "neuro", + "following": "aavkc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "birkanosis", + "following": "ab94", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "janasmith4611", + "following": "abagendo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrzapatos", + "following": "abanks1000", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ingemar", + "following": "abarefootpoet", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "toriseltzer", + "following": "abbyboy18", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bearyfire", + "following": "abbybrown", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "timendainum", + "following": "abc1621043211", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "capehost", + "following": "abderus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ooohal9000", + "following": "abdosenni", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hex", + "following": "abduhalem", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "littenti", + "following": "abdul", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "superjett100", + "following": "abdulla", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "willloveyou", + "following": "abebablom", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "newgirl", + "following": "abelone", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "daniel-schwarz", + "following": "abharana", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nastya", + "following": "abhijit.sipani", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "darah", + "following": "abhiroop85", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iamron", + "following": "abit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "julia26", + "following": "aboundlessworld", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "andreeagarden", + "following": "abreding", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brakab", + "following": "abstractreminder", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "noor818", + "following": "abundance", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pak786", + "following": "aburridoflores", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nharnia", + "following": "acarya", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "todd1331", + "following": "acassity", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "margas6", + "following": "accdntlmagician", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ledzep1981", + "following": "accessvirus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "angelicasilva", + "following": "accripteau", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bradcalhoun", + "following": "ace108", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "svetlana12", + "following": "achim86", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "geraldine22", + "following": "acidraindrops", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexandro16", + "following": "acidsun", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gudel", + "following": "acidwarz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "matias16739", + "following": "acidyo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lifeisawesome", + "following": "acorvelli", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "unicorn16", + "following": "acoustickitty", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jams", + "following": "acquaviva", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nhads18", + "following": "activcat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blooalien", + "following": "activistnoise", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wastedsoul", + "following": "activistpost", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "greatdabu", + "following": "actricalian", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ikarp", + "following": "adam-richard", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hementhj", + "following": "adam-zettler", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "etimarcus", + "following": "adam173", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jackercrackbox", + "following": "adamcleary", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "glennith", + "following": "adamhoisington", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marteany", + "following": "adamrohrbough", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "falco", + "following": "adamt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kitov", + "following": "adamwald10", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bitcrab", + "following": "adconner", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "accripteau", + "following": "addicted", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "erik-prestinary", + "following": "adela77", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "masongrey", + "following": "ademt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cats", + "following": "adges", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bryanpeters", + "following": "adi-pratama", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cybertubecc", + "following": "adianthony11", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "murderistic", + "following": "adm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hoenirsimon", + "following": "admc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ardzreil", + "following": "admin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bo-ro", + "following": "admin2017", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "crow-bar", + "following": "administrator", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "icfiedler", + "following": "admiral", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "waeil10", + "following": "admiral-nerf-gun", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lentus", + "following": "admiralbird", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "traser", + "following": "adnanefs", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ioc", + "following": "adneu", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cliper", + "following": "adoal", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "megan-jennings", + "following": "adolphius", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "akhyad", + "following": "adonadar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lemops", + "following": "adora", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "boomhauer", + "following": "adowield", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "leoniestein3", + "following": "adozan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dscotese", + "following": "adozius", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemninja", + "following": "adrethink", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrgood4242", + "following": "adrevel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lamstock", + "following": "adrian-moore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wholefoods", + "following": "adrian-vox", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stringer", + "following": "adrianakgb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thr", + "following": "adrielnz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bitcoivnest", + "following": "adriendis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jackdraak", + "following": "adrienis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "justallen", + "following": "adrix", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tcwest", + "following": "adsactly", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexvidal", + "following": "adstudio", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ehabselem", + "following": "adverts", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "namira", + "following": "advinio", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jerical13", + "following": "adycoles", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mauliah-putri", + "following": "adz4life", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gekkonomics", + "following": "aeico", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zeitgo", + "following": "aem", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thepixelprincess", + "following": "aenor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nobreku", + "following": "afew", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rafaelzauner", + "following": "affordableweb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rjv", + "following": "afgannistan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vh770", + "following": "afilja", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "recurvez", + "following": "afoosh", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shiva76", + "following": "africa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xian22", + "following": "afrikanlib", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bblair", + "following": "afterdark", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptolex", + "following": "aftergut", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "deli", + "following": "afzalur", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mahilu", + "following": "agamagrinn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "barbara3000", + "following": "agamantrius", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "elmusic", + "following": "agamimnon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iambong03", + "following": "aganin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thegilty", + "following": "agartha", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rstafseth", + "following": "agentnick", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "adrix", + "following": "agentorange", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "procivilization", + "following": "aggroed", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rasenguy", + "following": "aglo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kingpin", + "following": "agm1984", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dogman", + "following": "agorist-cree", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrrk", + "following": "agoristfighter", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "this", + "following": "agoristgirl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cybernetic", + "following": "agrawalrohit1989", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wildwar", + "following": "agrophoto", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fernando.valadez", + "following": "agussudaryanto", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sasukeevil", + "following": "ahdree", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "carstairs", + "following": "ahenk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "elenadranovskaya", + "following": "ahmadfakhri", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "billymushet", + "following": "aholloway314", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "troller", + "following": "aiko", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "olias", + "following": "aimeeathome", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "peopleareawesome", + "following": "aine", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mizzbeerandi", + "following": "airatbagaviev", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "streak", + "following": "airbnb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "drkyac", + "following": "airtrader", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dinamitduo", + "following": "aish", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "outchemy", + "following": "aizensou", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bobandalice", + "following": "ajareselde", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mysterious", + "following": "ajaub1962", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "talrasha", + "following": "ajavajive", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "helminadia", + "following": "ajay555", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "simplyshad", + "following": "ajayseervi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "whocarescoins", + "following": "ajingalls", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eyecam", + "following": "ajnstajn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gaiashakes", + "following": "ajvest", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "quitothewalrus", + "following": "akaninyene-etuk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "angeline", + "following": "akareyon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kasperskov", + "following": "akhyad", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tiituskangas", + "following": "akigor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eyallior", + "following": "akigore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baracuda1971", + "following": "akilmaran", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "foych587", + "following": "akinogore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "saltox", + "following": "akinoramar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aaronwebb", + "following": "akipponn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cjlowery", + "following": "akiregor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sexe", + "following": "akit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "biggest", + "following": "akronte", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "elex-free", + "following": "aksteve907farm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "davidleithoff", + "following": "alainvangrauland", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "carlagericke", + "following": "alanc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ultimus", + "following": "alangardner74", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "traffic24", + "following": "alao", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "frk", + "following": "alaqrab", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "camanuel87", + "following": "alasti", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "riv", + "following": "alaynaspop", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mtlryk", + "following": "alaynaspop1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sorath", + "following": "albeit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "martmobi", + "following": "albertfall", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iranpsychology", + "following": "albertogm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xeniakessphoto", + "following": "albestro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ykchai", + "following": "albibert", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "greenwayoflife", + "following": "aldoclark", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "oasisearth", + "following": "ale000", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lloydy", + "following": "alechahn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "propagandaagenda", + "following": "alecsinspace", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nivesh", + "following": "alefernandez", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "varoolga", + "following": "alejandradd", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cypherz", + "following": "aleksandraz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "waterfirepaper", + "following": "aleksandrm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "daneriksson", + "following": "alekschm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gyva02", + "following": "aleksei-filonov", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jacqueswoodcock", + "following": "alekst", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dw2", + "following": "aleskuder", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kalabaska", + "following": "alessandro-it", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "suezannemarie", + "following": "alex", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "firebat", + "following": "alex-34", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hupok", + "following": "alex-varabei", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "coinara", + "following": "alex.chien", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baljourn", + "following": "alex2649tw", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "masonmiler", + "following": "alex40nl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jesse5th", + "following": "alex7", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lordoftruth", + "following": "alex72", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "raposajackman", + "following": "alex90342fastn1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thedreamer", + "following": "alexalbert", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mischnick", + "following": "alexaledger", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "waleednotes", + "following": "alexander1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chris22622", + "following": "alexander255", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mulford", + "following": "alexander9", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jessica.tan", + "following": "alexandergorban", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "macsto", + "following": "alexandr", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "scottermonkey", + "following": "alexandra-renee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sunshine", + "following": "alexandre", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "frederickdenton", + "following": "alexandro16", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "valentyn", + "following": "alexbafana", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "futurism-news", + "following": "alexbenjalbert", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "monkette", + "following": "alexbeyman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nikkim", + "following": "alexc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mg-nz", + "following": "alexfortin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stitchywitch", + "following": "alexft", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "creativeyoke", + "following": "alexgr", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "neworleansla", + "following": "alexgunderman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "feedexes", + "following": "alexica", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ostap", + "following": "alexlee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "moewensohn", + "following": "alexma3x", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hardy195", + "following": "alexndr", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dianedurden", + "following": "alexoz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "keithbroad", + "following": "alexriethmeier", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nhuberfeely", + "following": "alexscovnoart", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jmslee2016", + "following": "alexteytey", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mfiore1", + "following": "alexvidal", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thatweare", + "following": "alfar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vividrange", + "following": "alfrech04", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "educacionfinan", + "following": "alfredfrit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mgunkel", + "following": "algimantas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "atmybakesale", + "following": "algo-rythm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mqtodd", + "following": "algorhythm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "asaule", + "following": "alibaba987", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dranko", + "following": "aliciaonline", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "spacekitt3n", + "following": "alienation", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "helle", + "following": "aliesa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "novagirl", + "following": "alifton", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bennybitcoin", + "following": "alikc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kefkius", + "following": "alinix", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jimjesus", + "following": "alioop", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dochouse", + "following": "alisavzazerkalje", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "silvergoldhub", + "following": "alisonleigh21", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "theabsolute", + "following": "alitas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "imsamvan", + "following": "alkemix", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "radioogaga", + "following": "alktoni", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "therealnivok", + "following": "all-of-us", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gates", + "following": "alladesria", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "edwardsabi8", + "following": "allandaemon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "haroldbrown", + "following": "allanrombro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "readlspooner", + "following": "allasyummyfood", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "astorm", + "following": "allbtc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "homemakinit", + "following": "allenmcp", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chrisdunn", + "following": "alli45454", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrwang", + "following": "allmonitors", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "canhazlulz", + "following": "allmt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "maricote", + "following": "allrightsmatter", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gavinranis", + "following": "allycat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jeffer", + "following": "allycatt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "granilace", + "following": "allyouneedtoknow", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sgtechservices", + "following": "almiller", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rainfang", + "following": "alohajedi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "siclone23", + "following": "alona", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alechahn", + "following": "alphabet", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lanimal", + "following": "alphabeta", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "scorpion130380", + "following": "alphafoxtrot", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "quoted", + "following": "alphian", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jimcorrao", + "following": "alrangers", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "capital", + "following": "alsardin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "trixiekiddo", + "following": "alsariel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aleksei-filonov", + "following": "alsprinting", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iskanderl1", + "following": "alternative", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bg3721", + "following": "alternativefeed", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tomz", + "following": "alternativefn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shopping", + "following": "altoz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "simonbuechi", + "following": "aluma", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fabiocortes10", + "following": "alvaro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "teeth", + "following": "always1success", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jackbot", + "following": "alwaysfelicia", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mazule", + "following": "alwayzgame", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bladeweaver", + "following": "alysyaa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "joshglen", + "following": "am-13l4ze", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "letc", + "following": "amagi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lolalila20", + "following": "amanarchymartin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lukewarm", + "following": "amandaintheworld", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cherryann", + "following": "amandak", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "canadianbeaver", + "following": "amantim", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blizzen", + "following": "amartinezque", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mafgwaf12", + "following": "amccabe116", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ganris", + "following": "amdpower", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "koko", + "following": "amerios", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "forgetthefallen", + "following": "amethystrosee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "flexcougar", + "following": "ameyuri", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rpf", + "following": "amgosser", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "coinhoarder", + "following": "amigo214", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "proto", + "following": "amirali", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "captainmorgan", + "following": "amirluq", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "margret-liman", + "following": "amirtaaki", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "taurus", + "following": "amitj", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ivebeencrawlin", + "following": "amor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "andreaalexandria", + "following": "amteague", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "indira-skyflower", + "following": "amy-goodrich", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dudu-hoffman", + "following": "amy-oestreicher", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lcekinci", + "following": "amyehya", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lykkeliten", + "following": "amykle", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dohsun7", + "following": "an-economist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mohn", + "following": "anado", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "juliarose", + "following": "analace", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "balyyu", + "following": "analisa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "testz", + "following": "anamikasjain", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "satoshi-nakamoto", + "following": "anantagupta", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chrissyshunda", + "following": "anaradora", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "g-dubs", + "following": "anaragrinn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "btctoken", + "following": "anarahuginn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stompy", + "following": "anarasida", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sydroc", + "following": "anarath", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rainbowdash", + "following": "anarcharos", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bandith", + "following": "anarchic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jasondude324", + "following": "anarchic-logic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "michelledinelle", + "following": "anarchistbanker", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "georgemiller", + "following": "anarcho-prepper", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pump", + "following": "anarcho-taoist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "august-newbie", + "following": "anarcho7", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "coinables", + "following": "anarchoali", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lenar79", + "following": "anarchochristian", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kazirisar", + "following": "anarchodrew", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemgirl", + "following": "anarchojoe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jeffwood4office", + "following": "anarchojoe1986", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "juktilar", + "following": "anarchony", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hunaya", + "following": "anarchopluggy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jamiewynacht", + "following": "anarchotrader", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "victoryang", + "following": "anarchyeducation", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "denni", + "following": "anarchygumbo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nineteen84", + "following": "anarchyhasnogods", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rachelwd", + "following": "anarchylifter", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anantagupta", + "following": "anarchyphoenix", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bagogong", + "following": "anarchypory", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "infowarfare", + "following": "anarchystick", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tommyarnold", + "following": "anarkeylove", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stereolubov", + "following": "anarkokapitalist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "libtrian.outlet", + "following": "anarn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "btotherest", + "following": "anarquismo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jasonc", + "following": "anarquista", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "erath", + "following": "anarvol", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "roy.batty", + "following": "anastacia", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "raredan70", + "following": "anasya", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemlife", + "following": "anathis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "globalguy", + "following": "anathris", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ender", + "following": "anatoliy1997", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sircaptain", + "following": "anatolizm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nickynacky", + "following": "anaxy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nagichettyv", + "following": "anazar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "designers", + "following": "anca3drandom", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tocode", + "following": "ancap-rob", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "generalcornfish", + "following": "ancapfictionist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "androma", + "following": "ancis31", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dolov", + "following": "and030380", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gkramb", + "following": "andersonroth", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "trippedr", + "following": "andfich", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "grilv", + "following": "andrarchy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ghcc1932", + "following": "andre-ager", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "allmt", + "following": "andre62", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ronald0", + "following": "andreaalexandria", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kriborin", + "following": "andreaberlin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fatpunker", + "following": "andread", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "schrade", + "following": "andreas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "joeldalais", + "following": "andreasm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ashleymk", + "following": "andreb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alwayzgame", + "following": "andreeagarden", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "freegirl", + "following": "andrei", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dany", + "following": "andrej1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "daughter", + "following": "andressilvera", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "maui", + "following": "andrew-bernbeck", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dr2073", + "following": "andrew5775", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "narvallus", + "following": "andrewdemeter", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "plotbot2015", + "following": "andrewfoodist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anna.gooldy", + "following": "andrewnehring", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nknarula", + "following": "andrewrait", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brother-bob", + "following": "andrewsanderson", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "libertyminded", + "following": "andrewwhite666", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iaminchikov", + "following": "andreyk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "layl", + "following": "andreylevadnui", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "goode", + "following": "andreynoch", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bitbarrie", + "following": "andri-ghani", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "isafuchs", + "following": "andriyv", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mark.changelly", + "following": "andro19", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thorium2", + "following": "androma", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "domino", + "following": "andromalore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nekrozon", + "following": "androndis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "citizen", + "following": "andu", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemwhit", + "following": "anduweb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "quantumanomaly", + "following": "andy68107", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ravij", + "following": "andydrewie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tomabrams", + "following": "andyeken", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "petagaye", + "following": "andyfx", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "end38erwig", + "following": "andygriff", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gmac", + "following": "andyinspace", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "durov", + "following": "andyk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "danilathemasta", + "following": "andymh51", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lizzie.kasp", + "following": "andyseo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "valerita2299", + "following": "ang3l", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "education", + "following": "angelast1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thirdstryker1", + "following": "angelheld", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chh1138", + "following": "angelicasilva", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrshade", + "following": "angelikisir", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mekongmonkey", + "following": "angeline", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mizilkree", + "following": "angelm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "leighburke", + "following": "angevel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tarakanchgik", + "following": "angiebeee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jolpolkil", + "following": "angielb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jenifive", + "following": "angor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thereisblue", + "following": "angryredbarber", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "agentnick", + "following": "angusleung100", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "redler", + "following": "animalrobot", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "matttheknife", + "following": "animus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shuttergirl", + "following": "anirban", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "coinz", + "following": "aniros", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "boris.pale", + "following": "anjamaria", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kajigul", + "following": "anjoke", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "natural", + "following": "ankontini", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "el-grimey", + "following": "anmuravjev", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aglo", + "following": "ann-j", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dvcoolster", + "following": "anna.gooldy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lindagittle", + "following": "anna8isidorovna", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blockcat", + "following": "annaha", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hankscott", + "following": "annasophia", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ralllfff", + "following": "annie-kim", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "caleb983", + "following": "annierider", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemcleaners", + "following": "annikaskywalker", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fkn", + "following": "annrhefn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "falzxx", + "following": "annrkee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vudobar", + "following": "anon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fenixanarchist", + "following": "anon.news", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "murrayvonhoppe", + "following": "anonauthor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "battlerap", + "following": "anonblog", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hotgirl", + "following": "anonimau5", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrculture", + "following": "anonymario", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sergrom", + "following": "anonymint", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "greenhatter", + "following": "anonymous", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bidoof", + "following": "anotherjoe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "venomspike", + "following": "anotherkris", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tombites", + "following": "anrodon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "darwin02", + "following": "antfield", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemid24", + "following": "anthemhayek", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fotoflares", + "following": "anthonyc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "etheroll", + "following": "anthonycaprio", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ratisbonne", + "following": "anthonyj", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "din", + "following": "antiques", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jasonhommel", + "following": "antithesis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "malsaint", + "following": "antizvuk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cleta", + "following": "antoineoulevay", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nigroll", + "following": "antoinev", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eneismijmich", + "following": "antoniojunior", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rdwn", + "following": "antonireviews", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bige37", + "following": "antonrodenhauser", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ardina", + "following": "antyivan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "trung81", + "following": "anuarku", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemit-inga", + "following": "anwar78", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "algorhythm", + "following": "anwenbaumeister", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lil-g", + "following": "anxietymaven", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bonnie", + "following": "anyx", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tesho", + "following": "ap2002", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ancis31", + "following": "apes", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kylemensch", + "following": "aphrodite", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "awesoom", + "following": "apisme", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kateadventure", + "following": "apocaloptimisto", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "necro", + "following": "apollojae", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pangur-ban", + "following": "appalachain", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "scott.stevens", + "following": "apple", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aravotiname", + "following": "applecrisp", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ridz84", + "following": "applesayceanne", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aem", + "following": "aprilamb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ronnieb", + "following": "aprilbannister", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "surfingviolinist", + "following": "aprilrains", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "paul1", + "following": "apublisher", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dannyancap", + "following": "aqsa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kasink", + "following": "aquarious", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "soniaji", + "following": "aquazul", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "redwulf", + "following": "aracage", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "seraphim1838", + "following": "arahan1984", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "guywinfield", + "following": "aravedia", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "carlas10", + "following": "aravotiname", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yefet", + "following": "arazilkree", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zebas", + "following": "arcadecity", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bludweaver", + "following": "arcadius", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "creatr", + "following": "arcananumerorum", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tigerlily", + "following": "arcanefist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vorsseli", + "following": "arcaneinfo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "btctips", + "following": "arcange", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lukeracine93", + "following": "archangel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blakemscurr", + "following": "architecture", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "prucha", + "following": "arconite", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mazil", + "following": "arcticpara", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "golden", + "following": "arcurus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ralfson", + "following": "ardenyham", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tilse", + "following": "ardina", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eduardf", + "following": "ardogalen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dexter87", + "following": "ardzreil", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "carlpieper", + "following": "arellano408", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vudolmaran", + "following": "arethusa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "solavei", + "following": "areynolds", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "azzalaydying", + "following": "arfon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "soroksem", + "following": "argonaut", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "windeye", + "following": "argsolver", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemitdude", + "following": "arhag", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "daysmega", + "following": "arieledwards", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bjantigua", + "following": "arilak", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rahulsingh", + "following": "ariscreates", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "abduhalem", + "following": "arise", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "spaceghost", + "following": "arisromansyah88", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "changelly", + "following": "ariunn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iamjmgx", + "following": "ariziz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bloodfont", + "following": "arjoona", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "beylat", + "following": "arkanaprotego", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "balladorn", + "following": "armcore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chapper", + "following": "arnob", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "seamus1916", + "following": "arnoldwish", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "deloreas", + "following": "arnoldz61", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bls", + "following": "arosay", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "therainn", + "following": "arquaker", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnnykamikaze", + "following": "arrax", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "freemanmccoy", + "following": "arshakuny", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kana", + "following": "arta.rajabi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lynda-j-leonard", + "following": "artakan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "amethystrosee", + "following": "artensa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nicred", + "following": "artfulforce", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "florianv", + "following": "articlemaster", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "summersolstice", + "following": "artific", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kaykunoichi", + "following": "artificial", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tingaling", + "following": "artist1989", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "curls4life", + "following": "artistandchef", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "just1hundred", + "following": "artlav", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "btcshare7", + "following": "arto", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "afrikanlib", + "following": "arts", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "overlord", + "following": "artsteemit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "goldstein", + "following": "arty", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "noxvis", + "following": "arush", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnnyringo", + "following": "asabovesobelow", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "erik93", + "following": "asaule", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "munillador", + "following": "ascares", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "juanmora", + "following": "asch", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "raybass", + "following": "aschatria", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "treverspade", + "following": "asdas18", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vladikras", + "following": "asdes", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "unblogd", + "following": "ash", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "volgaleo", + "following": "ash9095", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "endlesstrax", + "following": "ashbyis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tahirazam", + "following": "ashe-oro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "goliath9", + "following": "ashikmiah", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dogh2o", + "following": "ashleigh", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lat-nayar", + "following": "ashley-toth", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "reaction", + "following": "ashleybeckwith", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tyallan", + "following": "ashleybr", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tyrannyunmasked", + "following": "ashleyepstein", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cheremet", + "following": "ashleymk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "klubnichni", + "following": "ashleyrombro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "radoslaw", + "following": "ashmich", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "coinidol", + "following": "ashold882015", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "naifaz", + "following": "ashpdx", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cen236", + "following": "ashwim", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "efd5803", + "following": "asiancapitalists", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pjsmith", + "following": "asim", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "slumbermachine", + "following": "asimpleanarchist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baselini", + "following": "ask-not-please", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hellokitty", + "following": "asksteem", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "manokaus", + "following": "aslammotala", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rolf-kristian", + "following": "asmolokalo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jfallout", + "following": "aspacehuk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrhardy", + "following": "aspasius", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "leschied", + "following": "aspergerjoe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gamarin", + "following": "assisjadue", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnstath", + "following": "astorm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptoninja", + "following": "astouder", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bogart", + "following": "astralbat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "edgarsart", + "following": "asuna", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dusho", + "following": "asuran", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fukako", + "following": "ateam", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "smartblogger", + "following": "athenadruid", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "denisse", + "following": "athleteyoga", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bison015", + "following": "atkins", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "laytonjd", + "following": "atle-v", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "caborandy", + "following": "atmybakesale", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "turiar", + "following": "atomrigs", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "simonbastiani", + "following": "atrickpay", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mountaingirl", + "following": "attacheguevera", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cm-steem", + "following": "atwistedlime", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "welovelithuania", + "following": "audi786", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "waldencall", + "following": "audio23", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eclipse0", + "following": "audreyblake", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tommaor", + "following": "audreybp", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ludvigsart", + "following": "august-newbie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "abc1621043211", + "following": "augusta", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "simon.braki.love", + "following": "augustinsong", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stfn", + "following": "aujurus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bonapartegodard", + "following": "auntliberty", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "proady", + "following": "aureaalas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arahan1984", + "following": "aurimath", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "trudy-beerman", + "following": "ausbitbank", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tazouka", + "following": "aussiecryptoo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "unicornsalad", + "following": "austindean", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rikrdo", + "following": "austinjones", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "morpheustitania", + "following": "autoboy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thecaretaker", + "following": "autofic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hurtinalbertin", + "following": "automatedkings", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "redivivus", + "following": "autonomy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ottulo", + "following": "autonomygarden", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "megahertz", + "following": "autosmile13", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "amirali", + "following": "autumnal.equinox", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "astouder", + "following": "autumnalice", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "turkeon3", + "following": "auwebseries", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "michaelp", + "following": "avarith", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "madwallace", + "following": "avellana", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "andyk", + "following": "avemend", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lalalovehewit", + "following": "aviator", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "endshame", + "following": "avicennamusic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chillseeker", + "following": "avielhitchens", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cool", + "following": "avivkln", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "teia", + "following": "awaismuneeb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tlarsen2080", + "following": "awakealiveaware", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arconite", + "following": "awareness", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "screasey", + "following": "awesomer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rossco99", + "following": "awesoom", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "geovanne", + "following": "axel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mingzhou", + "following": "axestone", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kotamdickson", + "following": "axeweaver", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "scottmacquarrie", + "following": "axiomprime", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "juniordelozier", + "following": "axolotl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "smanchbob", + "following": "ayanna", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mzie", + "following": "ayr", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "codar", + "following": "ayu-kartika", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lee5", + "following": "azaan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jojolkree", + "following": "azeroth", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jordanbradley", + "following": "azrael", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thisiscarlosm", + "following": "azurejasper", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zunris", + "following": "azzalaydying", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "crushedpenis", + "following": "b-free", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gainingsteem", + "following": "b0y2k", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "femmsanya", + "following": "b4bb4r-5h3r", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexica", + "following": "ba-boo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chainsaw1", + "following": "babandis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "richardeldredge", + "following": "babybear", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rafaelleonr", + "following": "bacchist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "peppa41", + "following": "backetri", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "laughcry", + "following": "baconwish", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tamijj", + "following": "badassmother", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "elxpanda", + "following": "bagogong", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anarcho-taoist", + "following": "bagore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sschulerr", + "following": "bagrinn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baron90", + "following": "bahaabibo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemitlove", + "following": "baharoba", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "samuran", + "following": "baj", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bchandler", + "following": "bakh-domalak", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anmuravjev", + "following": "balamica", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptosaga", + "following": "balamkut", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vidale", + "following": "baldsteve1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ash9095", + "following": "balen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrphilipp", + "following": "baljourn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kaj-huisman", + "following": "balladorn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baconwish", + "following": "ballatus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wan17", + "following": "balyyu", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pemipi", + "following": "balz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sahutsd", + "following": "bandith", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jack-mosel", + "following": "bangking", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anthonyc", + "following": "banis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "winsland2901", + "following": "baodog", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gubatron", + "following": "baracuda", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "madalieninvader", + "following": "baracuda1971", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "takenbtc", + "following": "barazeye", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rani", + "following": "barbara2", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dreamscapepro", + "following": "barbara3000", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tinnyhippo", + "following": "barbut", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "soft", + "following": "barlog", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kittyquinn", + "following": "baro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dedikin", + "following": "baron90", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "davechasejr", + "following": "baronofbitcoin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "muizianer", + "following": "baronvonboyce", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shibetan", + "following": "barrie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tess.tattoo", + "following": "barriexy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shiznit90", + "following": "barry101", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "windmaster", + "following": "barrycooper", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wisehammer", + "following": "barrydutton", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thecleangame", + "following": "basel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "freetobe", + "following": "baselini", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "power-of-life", + "following": "basicbeing", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lightsplasher", + "following": "basicstepnetwork", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bateman", + "following": "basti.kju", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pichuress", + "following": "bastiat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gsus", + "following": "bastol", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "garylachance", + "following": "batel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "paladin-4", + "following": "bateman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jms21y", + "following": "battleayzee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kajora", + "following": "battlerap", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tbpjr", + "following": "baul", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "andrew-bernbeck", + "following": "bayareacoins", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kylonius", + "following": "bazzaminxer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "syntecventures", + "following": "bbeamish", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "svenivte", + "following": "bblair", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iseektruth", + "following": "bbqbear", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "love-spirit-nerd", + "following": "bbrent", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jrick56", + "following": "bbrewer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemgrindr", + "following": "bbs", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "whiteflame", + "following": "bbsj", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dennygalindo", + "following": "bbw", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marcrapf", + "following": "bchandler", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fooblic", + "following": "bchandra", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "etheom", + "following": "bdavid", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rich-oth-hegy", + "following": "bddoolin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sharim", + "following": "beachbum", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aslammotala", + "following": "beanhead", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jjefflorditch", + "following": "beanz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "parkus101", + "following": "bear8photo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fluffy", + "following": "bearus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gogal", + "following": "bearyfire", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hhdelosrios", + "following": "beastmastermason", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "phzuul", + "following": "beauboeye", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sacage", + "following": "beazezel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gibby-gib", + "following": "bebecitosfotos", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "snhrtknfbrn", + "following": "beckygee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mariajoe", + "following": "beckyhastings", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemian", + "following": "becomedeath", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "greenkobra", + "following": "becomingwhtur", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "malcolmjmr", + "following": "bee-tollworthy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ianlmeena", + "following": "beervangeer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "reaching999", + "following": "beforre", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chetlanin", + "following": "begstreets", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnchang", + "following": "behfar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ausbitbank", + "following": "beitasitmay", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "damnthatbanana", + "following": "bekou989", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steem42", + "following": "belfordz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "showerhead", + "following": "belgorogdmitriy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "haripetrov", + "following": "belkins", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "numbmonke", + "following": "bellafacefx", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bytemaster", + "following": "bellphorion", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dashpaymagazine", + "following": "belohndichselbst", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cr3at0r-magi", + "following": "belovit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "selfsufficient", + "following": "belovruslan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jotaris", + "following": "ben", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "minris", + "following": "ben-errington", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "spellmaster", + "following": "ben.zimmerman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "babybear", + "following": "ben45", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "missrecipe", + "following": "ben99", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnsmartlive", + "following": "benaccept", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "crashthestuntman", + "following": "benadapt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brandonp", + "following": "benderstarshij", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chrisdoogood", + "following": "bendix55", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "victor-smirnoff", + "following": "bendixen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemnow", + "following": "bendjmiller222", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "timer-the-teemer", + "following": "benerrington", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chrisdunntv", + "following": "benita", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "michellek", + "following": "benjaminclifton", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "battleayzee", + "following": "benjiberigan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thepholosopher", + "following": "benjojo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "discordian", + "following": "benjy33", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "diego24", + "following": "bennash", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bluerthangreen", + "following": "bennybitcoin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "candy49", + "following": "bennytremble", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arcanefist", + "following": "benoneup", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "public-emily", + "following": "benslayton", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnerfx", + "following": "benthegameboy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jassyt91", + "following": "bentley", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zvonoistine", + "following": "benwoods", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rbialek", + "following": "bergy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hells.saints", + "following": "berid", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sagar", + "following": "berkut", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "murana", + "following": "berniesanders", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dikanevn", + "following": "bert0", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "markconstanza", + "following": "bespokeleo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "naomibee", + "following": "bestmalik", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "forextrader", + "following": "bestmz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alli45454", + "following": "betamusic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chad123", + "following": "bethanyspry", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brownbear", + "following": "bethemtay", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marion", + "following": "beto91", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gek70rus", + "following": "bettyanne", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "berid", + "following": "beylat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mafia", + "following": "beyondbitcoin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blankslatetheory", + "following": "beyondzero", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sijoittaja", + "following": "bezpo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pictorians", + "following": "bg3721", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lovetosteemit", + "following": "bgains", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iosif", + "following": "bhavnapatel68", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kcnickerson", + "following": "bhuz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sixshooter", + "following": "bialovely", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aftergut", + "following": "biancajordan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sminer86", + "following": "bidoof", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nestandartnii", + "following": "bigcash4ken", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thread", + "following": "bigcycler", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stanrizzo", + "following": "bigdatascience", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "goldbinder", + "following": "bige37", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptomental", + "following": "bigedude", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kenjiby", + "following": "biggdogg", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gerasim", + "following": "biggest", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "t-killa", + "following": "biggierotten", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shanks", + "following": "bigkush", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "autumnalice", + "following": "bigman100", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chrisjohncox", + "following": "bigpzone", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kdtkaren", + "following": "bigrigbutters", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aviator", + "following": "bigsambucca", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "taktilar", + "following": "biito", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thelink225", + "following": "bilchuzhim", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brafyn", + "following": "biletskiy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jtoubia", + "following": "bill-kline", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marlowemechanism", + "following": "billbutler", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "itsnicoletv", + "following": "billc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rachelkhona", + "following": "billjam56", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "partyp", + "following": "billjoyce", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "montalbeats", + "following": "billstclair", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "asabovesobelow", + "following": "billykeed", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dobbydaba", + "following": "billymushet", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "agamantrius", + "following": "bimmerhead", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "joearnold", + "following": "binwah-de-rese", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mileymatmun", + "following": "biography", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "autumnal.equinox", + "following": "biomike", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "spivee", + "following": "biophil", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "perigra", + "following": "biotrue", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wendymcelroy", + "following": "biowealth", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "karmalive2die", + "following": "bipulbm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "voluntaryist", + "following": "birdcat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "miawright", + "following": "birdie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hugothepoet", + "following": "birkanosis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lailore", + "following": "bischbosch", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptotradersgm", + "following": "bison015", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "books", + "following": "bitacer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "paynode", + "following": "bitbag", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arise", + "following": "bitbarrie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "scripted", + "following": "bitbutter", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "moonguy", + "following": "bitcalm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "compsci", + "following": "bitchplease", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "immortalking", + "following": "bitcoin1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zackcoburn", + "following": "bitcoin3d", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "beanz", + "following": "bitcoinaltcoin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sadochismo", + "following": "bitcoinboy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jvdb", + "following": "bitcoindevotee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "faerr", + "following": "bitcoiner", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "masi", + "following": "bitcoinerrorlog", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kajiran", + "following": "bitcoinfly", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "orm", + "following": "bitcoinireland16", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "breastsono", + "following": "bitcoinkev", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ragetomaster", + "following": "bitcoinmeetups", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gashakar", + "following": "bitcoinmeister", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pavledakic", + "following": "bitcoinmoney", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rickriley", + "following": "bitcoinnational", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "neter", + "following": "bitcoinparadise", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cmditch", + "following": "bitcoinrush", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemloto", + "following": "bitcoinryan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tamararch1961", + "following": "bitcoinsmut", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hadenmiles", + "following": "bitcoinsulting", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "misanthrope", + "following": "bitcointop", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jed78", + "following": "bitcoinuserx", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "freedomrsa", + "following": "bitcoivnest", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ov1", + "following": "bitcrab", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jcar", + "following": "bitcube", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "desraben", + "following": "bitek", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "seriousnuts", + "following": "bitland", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sonarous", + "following": "bitmap", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "doompick", + "following": "bitmaxt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "saira", + "following": "bitminter", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "james1337", + "following": "bitnation", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sukijee", + "following": "bitnerd", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "breakfastchief", + "following": "bitrichdave", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yuhhans", + "following": "bitscape", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ethereumnews", + "following": "bitshares101", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mione", + "following": "bitsignal", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lazelchaman", + "following": "bitspace", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "deanliu", + "following": "bitswift", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ferdousbhai", + "following": "bitterbeaner", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "petedaoust", + "following": "bittrex", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stanislove", + "following": "bittrex-bill", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "markjones", + "following": "bittrex-richie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "philipnbrown", + "following": "bixlives", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "choochoo", + "following": "bjantigua", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fintech-jesus", + "following": "bjones", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "karinanapoleon", + "following": "bkkshadow", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "etcmike", + "following": "bkvolunarcho", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mogelv", + "following": "bl4nkcode01", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kegda", + "following": "blaci", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lemmyh2", + "following": "blackbeard", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gregman117", + "following": "blackcreek", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "smartguylabcoat", + "following": "blackeyed", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kareemaudi", + "following": "blackhunter", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "flamedarkmoon", + "following": "blackisodo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "temnotat", + "following": "blackjack", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "valen55", + "following": "blackjincrypto", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "garrood", + "following": "blackmask", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "samujora", + "following": "blackstar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jaredd", + "following": "blackterror", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alex2649tw", + "following": "bladesmasher", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "paine8476", + "following": "bladeweaver", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "oliv", + "following": "blained13", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hondeeer", + "following": "blairmx", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stella-apple", + "following": "blakemiles84", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "guille", + "following": "blakemscurr", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "input", + "following": "blammo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gandang", + "following": "blankslatetheory", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sonyanka", + "following": "bledarus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "volum12v", + "following": "bleddur", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chainreaction", + "following": "bleepcoin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dubaicoin", + "following": "blindleaf", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kaicrypzen", + "following": "blinova", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gerimawol", + "following": "blite", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dolune", + "following": "blizzen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thejas", + "following": "blkcxa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kazza", + "following": "blocho", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "etacarinae", + "following": "blockcat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mikeonfire", + "following": "blockchainbilly", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "theconnoisseur", + "following": "blockchainblonde", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexbafana", + "following": "blockchainbunker", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "philopseudes", + "following": "blockchaingirl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baj", + "following": "blockchainjen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "walternz", + "following": "blockcodes", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tomaso88", + "following": "blockcore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "powmonkey", + "following": "blocks2517", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jayzeus", + "following": "blocktalk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "benita", + "following": "blocktrade", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zrc", + "following": "blocktrades", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cylonmaker2053", + "following": "blogger", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexandergorban", + "following": "bloggersclub", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ithinkbigcoins", + "following": "blogzandvlogz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lordjaba", + "following": "blokart", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kita", + "following": "blokzinciri", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "boner3000", + "following": "blooalien", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rossnoboss", + "following": "bloodfont", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kejurus", + "following": "blow", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wendymc", + "following": "bls", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eristoddle", + "following": "bludterror", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "peibol77", + "following": "bludweaver", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "scorpion", + "following": "blue.cheese", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrkuujo", + "following": "blue1950", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "analace", + "following": "bluebell", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ppplant", + "following": "blueciruit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "norene", + "following": "blueeyedpunk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "uitumart", + "following": "blueeyes410", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptoprometheus", + "following": "bluehorseshoe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "daysmega1421", + "following": "blueorgy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "supershake", + "following": "bluerthangreen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steverino", + "following": "bluestar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexgunderman", + "following": "bmann", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "master360", + "following": "bmcv001", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "genejoe", + "following": "bmoar11", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "karvenn", + "following": "bmore-mary", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "helen.tan", + "following": "bmw", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "delusionist", + "following": "bmwclubshymkent", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chromereaper13", + "following": "bnheflin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "skeptic", + "following": "bnktothefuture", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "taxationistheft", + "following": "bo-ro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "agm1984", + "following": "boarddavid", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dartagnons", + "following": "boardwalk-steem", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mommyjay", + "following": "boatymcboatface", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shalmaran", + "following": "bob", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "taker", + "following": "bobandalice", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "doothewop", + "following": "bobbarker", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "skmart9", + "following": "bobbrasil", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blue.cheese", + "following": "bobcollier", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dims", + "following": "bobdownlov", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marketcrash", + "following": "bobkillaz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xeno999", + "following": "bobloblaw45", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bransonbig", + "following": "bobo012", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tlc", + "following": "bobrandolph", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "onionweb", + "following": "bodhi.agora", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dule2311", + "following": "bofym", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "msjennifer", + "following": "bogart", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jay-kopinski", + "following": "bogartgaming", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kwsteemit", + "following": "bohelm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "golden24", + "following": "bolnavioru", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bohelm", + "following": "boloyang", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tmaryfield", + "following": "bolseros", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "soupper1", + "following": "bolv", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pauls", + "following": "bonapartegodard", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eggsy", + "following": "bonapartist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yandra86", + "following": "bond007", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "garyjohntsv", + "following": "bondgirl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yanulyarus", + "following": "boner3000", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sanbir", + "following": "bones", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "its.batman", + "following": "bones261", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pointpresent", + "following": "bones555", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "oopsimdead", + "following": "bonface", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "idefix", + "following": "bonita", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sfish", + "following": "bonitaoregon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kintao81", + "following": "bonnie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nettijoe96", + "following": "booble394", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lbtyf", + "following": "booja", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "grape", + "following": "books", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "votehumanity", + "following": "booky", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "maria.vincent", + "following": "boombastic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xplore74", + "following": "boomboom", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brunoscholz", + "following": "boomhauer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "oliverb", + "following": "boris.pale", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "track", + "following": "borisheir", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jimpanzee", + "following": "bornlibre", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bhuz", + "following": "borntowin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "newhampshire", + "following": "borran", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tisenkovv", + "following": "bostan55", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "archangel", + "following": "bostonzek", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kevphanis", + "following": "bottai", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ajingalls", + "following": "boy", "what": [ "blog" ] diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/last.tavern.yaml b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/last.tavern.yaml index 60180cd6d4562afb038d27b6e49019ca76339e25..ca3895613bc7c7413231be27179133b8c3f16d8f 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/last.tavern.yaml +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/last.tavern.yaml @@ -19,7 +19,7 @@ jsonrpc: "2.0" id: 1 method: "condenser_api.get_following" - params: ["gtg","blocktrades","blog",1000] + params: ["gtg","thebluepanda","blog",1000] response: status_code: 200 verify_response_with: diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/paginated.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/paginated.pat.json index 5926e24d3311ba4340e6a296f175296fcf6a0ed4..280d8af4c8be628be1af0d48b8e55a586e857c7c 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/paginated.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/paginated.pat.json @@ -1,3647 +1,3647 @@ [ { "follower": "skyefox", - "following": "mrhardy", + "following": "jgmplan6612", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "leschied", + "following": "jgraci78", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gamarin", + "following": "jhartleib1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnstath", + "following": "jhein", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptoninja", + "following": "jhermanbeans", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bogart", + "following": "jhizzle207", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "edgarsart", + "following": "jholaw", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dusho", + "following": "jholdsworthy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fukako", + "following": "jholmes91", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "smartblogger", + "following": "jholmesland", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "denisse", + "following": "jhonione", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bison015", + "following": "jhoule3186", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "laytonjd", + "following": "jiacyhb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "caborandy", + "following": "jianghao", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "turiar", + "following": "jiaoliu", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "simonbastiani", + "following": "jierdin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mountaingirl", + "following": "jiganomics", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cm-steem", + "following": "jikolecwer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "welovelithuania", + "following": "jillfeint", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "waldencall", + "following": "jillstein2016", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eclipse0", + "following": "jillwirt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tommaor", + "following": "jim-brown-ancap", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ludvigsart", + "following": "jim-young", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "abc1621043211", + "following": "jimbo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "simon.braki.love", + "following": "jimbobbill", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stfn", + "following": "jimcorrao", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bonapartegodard", + "following": "jimjesus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "proady", + "following": "jimlewis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arahan1984", + "following": "jimmco", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "trudy-beerman", + "following": "jimmyfallon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tazouka", + "following": "jimoneil", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "unicornsalad", + "following": "jimpanzee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rikrdo", + "following": "jimtohelpall", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "morpheustitania", + "following": "jinsku", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thecaretaker", + "following": "jirac", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hurtinalbertin", + "following": "jischinger", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "redivivus", + "following": "jj888", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ottulo", + "following": "jjabs", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "megahertz", + "following": "jjalvarado", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "amirali", + "following": "jjchic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "astouder", + "following": "jjefflorditch", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "turkeon3", + "following": "jjsteemit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "michaelp", + "following": "jkb358", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "madwallace", + "following": "jl777", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "andyk", + "following": "jlackey787", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lalalovehewit", + "following": "jlove", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "endshame", + "following": "jlwk0lb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chillseeker", + "following": "jlwkolb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cool", + "following": "jms21y", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "teia", + "following": "jmslee2016", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tlarsen2080", + "following": "jmurphpitt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arconite", + "following": "jnp", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "screasey", + "following": "jo-stonellord", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rossco99", + "following": "joan-zhai", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "geovanne", + "following": "joanstewart", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mingzhou", + "following": "jocelyn16", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kotamdickson", + "following": "jocelynrassah", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "scottmacquarrie", + "following": "joearnold", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "juniordelozier", + "following": "joeba", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "smanchbob", + "following": "joedepalma", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mzie", + "following": "joelbow", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "codar", + "following": "joelbussard", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lee5", + "following": "joeld", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jojolkree", + "following": "joeldalais", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jordanbradley", + "following": "joele", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thisiscarlosm", + "following": "joelindenmann", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zunris", + "following": "joelinux", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "crushedpenis", + "following": "joelkatz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gainingsteem", + "following": "joemz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "femmsanya", + "following": "joesteem", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexica", + "following": "joewantsfreedom", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chainsaw1", + "following": "jofn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "richardeldredge", + "following": "johan-nygren", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rafaelleonr", + "following": "johanherman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "peppa41", + "following": "johann", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "laughcry", + "following": "johannaparker284", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tamijj", + "following": "johannawesterman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "elxpanda", + "following": "johanniellano", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anarcho-taoist", + "following": "johannjoseph", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sschulerr", + "following": "john-kimmel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baron90", + "following": "john.drefahl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemitlove", + "following": "johnaslan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "samuran", + "following": "johncalvinhall", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bchandler", + "following": "johnchang", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anmuravjev", + "following": "johndunn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptosaga", + "following": "johnerfx", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vidale", + "following": "johngalt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ash9095", + "following": "johnguts", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrphilipp", + "following": "johnhill", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kaj-huisman", + "following": "johnhtims", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baconwish", + "following": "johnm862", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wan17", + "following": "johnnyb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pemipi", + "following": "johnnyd", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sahutsd", + "following": "johnnyhuman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jack-mosel", + "following": "johnnyhurley", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anthonyc", + "following": "johnnykamikaze", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "winsland2901", + "following": "johnnyringo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gubatron", + "following": "johnnyyash", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "madalieninvader", + "following": "johnpitchers", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "takenbtc", + "following": "johnsmartlive", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rani", + "following": "johnsmith", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dreamscapepro", + "following": "johnsnow", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tinnyhippo", + "following": "johnstath", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "soft", + "following": "johnster", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kittyquinn", + "following": "johnvibes", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dedikin", + "following": "johnwall", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "davechasejr", + "following": "johnygt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "muizianer", + "following": "johsin28", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shibetan", + "following": "joiflores", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tess.tattoo", + "following": "joikolres", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shiznit90", + "following": "jojokazahn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "windmaster", + "following": "jojolar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wisehammer", + "following": "jojolkree", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thecleangame", + "following": "jojolrajas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "freetobe", + "following": "jojonris", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "power-of-life", + "following": "jojosan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lightsplasher", + "following": "jokerdarkknight", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bateman", + "following": "jokerpravis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pichuress", + "following": "jokes", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gsus", + "following": "joking", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "garylachance", + "following": "joktan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "paladin-4", + "following": "jola", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jms21y", + "following": "jolindon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kajora", + "following": "jolpolkil", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tbpjr", + "following": "joma256", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "andrew-bernbeck", + "following": "jonasontheroof", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kylonius", + "following": "jonaswakefield", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "syntecventures", + "following": "jonathan-m-e", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "svenivte", + "following": "jonathan-tokki", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iseektruth", + "following": "jonathanlockwood", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "love-spirit-nerd", + "following": "jonathanyoung", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jrick56", + "following": "jonblack", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemgrindr", + "following": "jondeer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "whiteflame", + "following": "jones-wills", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dennygalindo", + "following": "jonis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marcrapf", + "following": "jonndena", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fooblic", + "following": "jonno-katz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "etheom", + "following": "jonnybh", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rich-oth-hegy", + "following": "jonnybitcoin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sharim", + "following": "jonnydubowsky", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aslammotala", + "following": "jonnyheggheim", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jjefflorditch", + "following": "jonnyrevolution", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "parkus101", + "following": "jonnyrock3t", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fluffy", + "following": "joramo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gogal", + "following": "jordan-rockwell", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hhdelosrios", + "following": "jordanbradley", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "phzuul", + "following": "jordandenison", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sacage", + "following": "jordanpagemusic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gibby-gib", + "following": "jordanthurt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "snhrtknfbrn", + "following": "jorge1337", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mariajoe", + "following": "jorgefar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemian", + "following": "jorrian", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "greenkobra", + "following": "jorych", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "malcolmjmr", + "following": "jos.denmark", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ianlmeena", + "following": "josch", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "reaching999", + "following": "joscha", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chetlanin", + "following": "jose22", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnchang", + "following": "josegtz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ausbitbank", + "following": "joseph", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "damnthatbanana", + "following": "joseph.kalu", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steem42", + "following": "josephcraig289", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "showerhead", + "following": "josephina", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "haripetrov", + "following": "josepimpo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "numbmonke", + "following": "josereyero", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bytemaster", + "following": "joseywales", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dashpaymagazine", + "following": "joshatwal91", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cr3at0r-magi", + "following": "joshbowens", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "selfsufficient", + "following": "joshbreslauer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jotaris", + "following": "joshf", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "minris", + "following": "joshglen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "spellmaster", + "following": "joshmak2", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "babybear", + "following": "joshspicer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "missrecipe", + "following": "joshua", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnsmartlive", + "following": "joshualawhorn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "crashthestuntman", + "following": "josy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brandonp", + "following": "jotaris", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chrisdoogood", + "following": "joujou666", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "victor-smirnoff", + "following": "joybran", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemnow", + "following": "joythewanderer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "timer-the-teemer", + "following": "jozo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chrisdunntv", + "following": "jparty", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "michellek", + "following": "jpdimensions", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "battleayzee", + "following": "jphamer1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thepholosopher", + "following": "jpiper20", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "discordian", + "following": "jpkealing", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "diego24", + "following": "jpof", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bluerthangreen", + "following": "jr5star", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "candy49", + "following": "jrcornel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arcanefist", + "following": "jrd", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "public-emily", + "following": "jrd8526", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnerfx", + "following": "jrfantasma", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jassyt91", + "following": "jrick56", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zvonoistine", + "following": "jrmontenegro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rbialek", + "following": "jrmoreau", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hells.saints", + "following": "jru", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sagar", + "following": "jsantana", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "murana", + "following": "jsc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dikanevn", + "following": "jshii", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "markconstanza", + "following": "jsiegler", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "naomibee", + "following": "jsmne", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "forextrader", + "following": "jsnfwlr", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alli45454", + "following": "jstuartbrock", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chad123", + "following": "jthej70", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brownbear", + "following": "jtoubia", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marion", + "following": "jtpthe3rd", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gek70rus", + "following": "jtrdertas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "berid", + "following": "jtstreetman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mafia", + "following": "jttheat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blankslatetheory", + "following": "jtv135954", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sijoittaja", + "following": "jtyrrell", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pictorians", + "following": "juanlaart", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lovetosteemit", + "following": "juanlibertad", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iosif", + "following": "juanmora", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kcnickerson", + "following": "juansgalt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sixshooter", + "following": "judasz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aftergut", + "following": "judeperl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sminer86", + "following": "judyd100", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nestandartnii", + "following": "judyhopps", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thread", + "following": "juergen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stanrizzo", + "following": "juktilar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "goldbinder", + "following": "julesatwork", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptomental", + "following": "julia26", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kenjiby", + "following": "juliannapier", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gerasim", + "following": "julianoca", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "t-killa", + "following": "juliap4", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shanks", + "following": "juliarose", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "autumnalice", + "following": "julienmier", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chrisjohncox", + "following": "juliensoula", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kdtkaren", + "following": "julrajas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aviator", + "following": "juma", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "taktilar", + "following": "jumpman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thelink225", + "following": "juneaugoldbuyer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brafyn", + "following": "junginit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jtoubia", + "following": "junglepancake", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marlowemechanism", + "following": "junior2wnw", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "itsnicoletv", + "following": "junior888", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rachelkhona", + "following": "juniordelozier", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "partyp", + "following": "jupiter.zeus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "montalbeats", + "following": "jupiter00000", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "asabovesobelow", + "following": "jurisnaturalist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dobbydaba", + "following": "jusan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "agamantrius", + "following": "just-me-nobody", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "joearnold", + "following": "just-some-guy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mileymatmun", + "following": "just1hundred", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "autumnal.equinox", + "following": "justalazystudent", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "spivee", + "following": "justallen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "perigra", + "following": "justanhuman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wendymcelroy", + "following": "justapolishman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "karmalive2die", + "following": "justaregularjoe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "voluntaryist", + "following": "justbc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "miawright", + "following": "justicepirate", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hugothepoet", + "following": "justiciar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lailore", + "following": "justin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptotradersgm", + "following": "justin74", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "books", + "following": "justinbair97", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "paynode", + "following": "justing", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arise", + "following": "justingauthier", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "scripted", + "following": "justinlaak", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "moonguy", + "following": "justinoconnell", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "compsci", + "following": "justinschwalm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "immortalking", + "following": "justtryme90", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zackcoburn", + "following": "justyna", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "beanz", + "following": "justysqa25", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sadochismo", + "following": "juvashi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jvdb", + "following": "juvyjabian", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "faerr", + "following": "jvdb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "masi", + "following": "jvper", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kajiran", + "following": "jwaser", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "orm", + "following": "jwest40", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "breastsono", + "following": "jwood27", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ragetomaster", + "following": "jyoti", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gashakar", + "following": "jza", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pavledakic", + "following": "k-rapper", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rickriley", + "following": "k471", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "neter", + "following": "kabayah", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cmditch", + "following": "kabei", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemloto", + "following": "kaderleha", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tamararch1961", + "following": "kafkanarchy84", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hadenmiles", + "following": "kagal", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "misanthrope", + "following": "kagalmaran", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jed78", + "following": "kagami", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "freedomrsa", + "following": "kagetoki-1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ov1", + "following": "kaicrypzen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jcar", + "following": "kain", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "desraben", + "following": "kain-jc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "seriousnuts", + "following": "kainmarx", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sonarous", + "following": "kaj-huisman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "doompick", + "following": "kajalpats", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "saira", + "following": "kajigul", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "james1337", + "following": "kajiran", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sukijee", + "following": "kajirn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "breakfastchief", + "following": "kajora", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yuhhans", + "following": "kakasa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ethereumnews", + "following": "kakashideidara", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mione", + "following": "kakinos", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lazelchaman", + "following": "kakkapatakka", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "deanliu", + "following": "kakoywhich", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ferdousbhai", + "following": "kakradetome", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "petedaoust", + "following": "kalabaska", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stanislove", + "following": "kalimor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "markjones", + "following": "kalleone", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "philipnbrown", + "following": "kalyan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "choochoo", + "following": "kam1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fintech-jesus", + "following": "kamall28", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "karinanapoleon", + "following": "kamasutra", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "etcmike", + "following": "kamauabayomi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mogelv", + "following": "kamil5", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kegda", + "following": "kamirus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lemmyh2", + "following": "kamuro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gregman117", + "following": "kamvreto", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "smartguylabcoat", + "following": "kana", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kareemaudi", + "following": "kanabis420pm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "flamedarkmoon", + "following": "kanders", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "temnotat", + "following": "kaneen74", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "valen55", + "following": "kanoptx", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "garrood", + "following": "kansasdirt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "samujora", + "following": "kaospilot", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jaredd", + "following": "kapitaalicom", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alex2649tw", + "following": "kapp", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "paine8476", + "following": "kaptainkrayola", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "oliv", + "following": "karaelizabeth", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hondeeer", + "following": "karama", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stella-apple", + "following": "karask", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "guille", + "following": "karatmaster", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "input", + "following": "karchersmith", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gandang", + "following": "kareemaudi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sonyanka", + "following": "kareldonk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "volum12v", + "following": "karen13", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chainreaction", + "following": "karenb54", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dubaicoin", + "following": "karenmckersie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kaicrypzen", + "following": "kariannemunch", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gerimawol", + "following": "karinanapoleon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dolune", + "following": "karinanov", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thejas", + "following": "karins", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kazza", + "following": "karisa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "etacarinae", + "following": "karlmueller", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mikeonfire", + "following": "karlonnee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "theconnoisseur", + "following": "karmacoma", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexbafana", + "following": "karmalive2die", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "philopseudes", + "following": "karnal", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baj", + "following": "karolynfaith", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "walternz", + "following": "karvenn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tomaso88", + "following": "kasecucuzza", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "powmonkey", + "following": "kashioboy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jayzeus", + "following": "kasia", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "benita", + "following": "kasink", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zrc", + "following": "kasperskov", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cylonmaker2053", + "following": "kat-scratch", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexandergorban", + "following": "katarina8chud", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ithinkbigcoins", + "following": "kateadventure", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lordjaba", + "following": "katecloud", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kita", + "following": "katejackson", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "boner3000", + "following": "katerina", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rossnoboss", + "following": "kathigentle", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kejurus", + "following": "kathise", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wendymc", + "following": "kathriron", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eristoddle", + "following": "katie-chowne", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "peibol77", + "following": "katiebell", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "scorpion", + "following": "katiep", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrkuujo", + "following": "katii", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "analace", + "following": "kato", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ppplant", + "following": "katyakov", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "norene", + "following": "katyjones", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "uitumart", + "following": "katz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptoprometheus", + "following": "kawaiidinosaur", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "daysmega1421", + "following": "kawal", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "supershake", + "following": "kayana", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steverino", + "following": "kaykunoichi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexgunderman", + "following": "kaylinart", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "master360", + "following": "kazigami", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "genejoe", + "following": "kazirisar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "karvenn", + "following": "kazphoto", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "helen.tan", + "following": "kazrabei", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "delusionist", + "following": "kazragore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chromereaper13", + "following": "kazralabar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "skeptic", + "following": "kazralrajas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "taxationistheft", + "following": "kazumba", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "agm1984", + "following": "kazumi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dartagnons", + "following": "kazza", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mommyjay", + "following": "kbe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shalmaran", + "following": "kblamo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "taker", + "following": "kbpealo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "doothewop", + "following": "kbradsha", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "skmart9", + "following": "kchester3", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blue.cheese", + "following": "kcnickerson", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dims", + "following": "kdawes", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marketcrash", + "following": "kdllac", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xeno999", + "following": "kdnolan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bransonbig", + "following": "kdoresky", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tlc", + "following": "kdtkaren", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "onionweb", + "following": "kdugar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dule2311", + "following": "keating", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "msjennifer", + "following": "keding", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jay-kopinski", + "following": "kedora", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kwsteemit", + "following": "keela226", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "golden24", + "following": "keepdoodling", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bohelm", + "following": "kefkius", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tmaryfield", + "following": "kegas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "soupper1", + "following": "kegda", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pauls", + "following": "keirb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eggsy", + "following": "keithbroad", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yandra86", + "following": "keithsmih", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "garyjohntsv", + "following": "keithwillshine", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yanulyarus", + "following": "kejurus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sanbir", + "following": "kekoacoaching", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "its.batman", + "following": "kektilar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pointpresent", + "following": "kel-henriques", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "oopsimdead", + "following": "keledwyn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "idefix", + "following": "kelemath", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sfish", + "following": "kell234", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kintao81", + "following": "kelly", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nettijoe96", + "following": "kellyjanderson", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lbtyf", + "following": "kellystone6", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "grape", + "following": "kellywin21", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "votehumanity", + "following": "kelvin-martinez", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "maria.vincent", + "following": "kencode", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xplore74", + "following": "kendewitt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brunoscholz", + "following": "kendoc911", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "oliverb", + "following": "kenfitz3", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "track", + "following": "kenistyles", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jimpanzee", + "following": "kenj", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bhuz", + "following": "kenjiby", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "newhampshire", + "following": "kenny-crane", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tisenkovv", + "following": "kennykwong", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "archangel", + "following": "kennyrowe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kevphanis", + "following": "kennyskitchen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ajingalls", + "following": "kenshiro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tinaom111", + "following": "kensy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kareldonk", + "following": "kental", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "solidgold", + "following": "kentbarrett", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mauibrownskin", + "following": "kentdenns", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blkcxa", + "following": "kenw2", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "trimpy", + "following": "kepo777", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "etz", + "following": "keralv", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "crazynotned", + "following": "kerismatic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bipulbm", + "following": "kern", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cryptosteem", + "following": "keron", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "coliraver", + "following": "ket", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alifton", + "following": "ketchash", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lcb", + "following": "kev7000", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "abebablom", + "following": "kevanbalmer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steel", + "following": "kevbonneau", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jiaoliu", + "following": "keverw", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alanc", + "following": "kevinhaskins", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "persona-dynamo", + "following": "kevinpham20", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "adriendis", + "following": "kevintruong", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "andriyv", + "following": "kevinwong", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "peteclark", + "following": "kevphanis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wayward", + "following": "kewde", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kekoacoaching", + "following": "kewpiedoll", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shiri", + "following": "keyser", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ceviche", + "following": "kharmastrong", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ltndd1", + "following": "khizar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "activistpost", + "following": "khusairy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "erkan", + "following": "kibela", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "saintbitts", + "following": "kickb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blinova", + "following": "kicker27", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "citizens", + "following": "kiddarko", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kat-scratch", + "following": "kidrock", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wrightlabs", + "following": "kids", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ollakolla", + "following": "kidsysco", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "intangibl3", + "following": "kidtubu", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "horsewell", + "following": "kielsky", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kabayah", + "following": "kierkeguardian", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lanaru", + "following": "kigatilar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "renijra", + "following": "kijov", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "firinne", + "following": "kikoman24", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mhillebregt", + "following": "kikora", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dmitlex", + "following": "kiligirl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "travieso", + "following": "killerstorm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gobar", + "following": "killswitch", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "signalandnoise", + "following": "kilopaven", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "btbrokerss", + "following": "kilpolp", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "miceanmen", + "following": "kilrathi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aarnold", + "following": "kimal73", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jholmesland", + "following": "kimbo-spice", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gmalhotra", + "following": "kimmar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fourfingerz", + "following": "kimmydora", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ramveerapratap", + "following": "kimziv", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marta-zaidel", + "following": "king.pin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sjshah91", + "following": "king310", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jojolrajas", + "following": "kingarbinv", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kshalash", + "following": "kingdead", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "josy", + "following": "kingjohal", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "maradeo", + "following": "kingkrawdad", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brebrooou", + "following": "kingofchaos", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "walkingmage", + "following": "kingofcoin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "foginn", + "following": "kingofthexiled", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dorinalanza", + "following": "kingpin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blairmx", + "following": "kingscrown", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rob253", + "following": "kingsjack123", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "caly", + "following": "kingtylervvs", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mikeaust", + "following": "kintao81", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "filmcriticism", + "following": "kiopolokin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "recursive70", + "following": "kirby1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "d-cheney", + "following": "kirbyruff", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cahuillan", + "following": "kiribor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bmwclubshymkent", + "following": "kirinn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "carajonesspeaks", + "following": "kiriron", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "akigor", + "following": "kirkwuk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baronvonboyce", + "following": "kirov", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "carlhunt", + "following": "kirreall", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "conductor123", + "following": "kirtash85", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ottobox", + "following": "kissmybutt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jonasontheroof", + "following": "kita", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ned4sed", + "following": "kitov", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brittnipg", + "following": "kitperez", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "psn", + "following": "kittyquinn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "trader999", + "following": "kiwi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemsunny", + "following": "kiwideb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "satch", + "following": "kiwiscorner", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lisa3vol", + "following": "kjartan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alternativefeed", + "following": "kjedwards", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anarcho7", + "following": "kl3indeurf", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "miltersen", + "following": "klaartje", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "straw2", + "following": "klausj", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yassinebentour", + "following": "klexaelm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jepeto", + "following": "kliner", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "plasticpainter", + "following": "klozz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kozmanov", + "following": "klubnichni", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sergei", + "following": "klye", "what": [ "blog" ] @@ -3655,3346 +3655,3346 @@ }, { "follower": "skyefox", - "following": "buriril", + "following": "kngbsn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "irishvoluntary", + "following": "knircky", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "the.ender", + "following": "knoble", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bert0", + "following": "knozaki2015", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vapeit", + "following": "knyaz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ramta", + "following": "knyggajames", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "moditus", + "following": "kobur", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemgirls", + "following": "kocthuchit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tarek", + "following": "koko", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "help-yourself", + "following": "kolineraser", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chrisabat", + "following": "kolyan31", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "totosky", + "following": "komar4ik", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dagdatus", + "following": "kommienezuspadt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "younlong", + "following": "komolova19", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kidrock", + "following": "kondor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dawnbringer", + "following": "kondrat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nxsofsobrieties", + "following": "konelectric", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kazralabar", + "following": "koningsbruggen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "watershed", + "following": "konti", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "asdas18", + "following": "koolaidssss", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "siti", + "following": "korbant", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "perky", + "following": "korben", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "moonmission", + "following": "korose", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "robertorenteria", + "following": "korpzhe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "magz8716", + "following": "korran", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mazzaneo", + "following": "kosmatimuc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "verelst", + "following": "kotamdickson", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "deicida", + "following": "kottai", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "francofromottawa", + "following": "kovaiensko", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "local", + "following": "kovatelj", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shadowmane", + "following": "kozmanov", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vee.kay", + "following": "kozmik", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "idan4326", + "following": "krabapka", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "foodwhale", + "following": "krabgat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "regeneration", + "following": "kranga", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexander1", + "following": "krassvs", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "newland", + "following": "kravchenkopo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "benerrington", + "following": "krazy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "etherin", + "following": "kreativ", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "metasintactic", + "following": "kremer9189", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marcelhattingh", + "following": "kremlinup", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "billykeed", + "following": "krgaurav", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xn00byx", + "following": "kriborin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shovelling-coal", + "following": "krishbas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "emeraldandroid", + "following": "krishtopa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yorg", + "following": "krispy123", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "avivkln", + "following": "krissrage", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "polyball", + "following": "kristalkoh", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "slojas1", + "following": "kristaloveslife", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jones-wills", + "following": "kristina", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kondrat", + "following": "kristina011891", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "toshakar", + "following": "kristylynn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "indah-rahayu", + "following": "krnel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "albertfall", + "following": "krockit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "argonaut", + "following": "krtliv", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "delfinachristi", + "following": "krushing", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "leprechaun", + "following": "kruzhochek", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dujas", + "following": "kryptik", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "airbnb", + "following": "krypto", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "automatedkings", + "following": "kryshen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "voxxe", + "following": "krystle", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "appalachain", + "following": "krystox", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lasoni", + "following": "kryuchin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "annasophia", + "following": "ksena", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aracage", + "following": "kshalash", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sanam", + "following": "kstolorz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "speedway4charity", + "following": "ktbaeohana", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "macintyre", + "following": "kubrickkk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "robhustle", + "following": "kuhard", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fairider", + "following": "kulalace", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ben45", + "following": "kumaqi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "buddha", + "following": "kurtbeil", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brightstar", + "following": "kurtrohlandt", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rogerver", + "following": "kus-knee", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lilli", + "following": "kushed", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "places", + "following": "kushfreeman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "drlindathenurse", + "following": "kvithai", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "napwest", + "following": "kvollick", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ninjace", + "following": "kwonjs77", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stone1", + "following": "kwsteemit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "realituii", + "following": "kylark", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eagleflash", + "following": "kyle.lapo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "angielb", + "following": "kyleb15", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "greasemonkey", + "following": "kylegibson", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vespasky", + "following": "kylemensch", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vis4voluntary", + "following": "kylenator", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "angelm", + "following": "kyletorpey", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "got", + "following": "kylonius", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sammy007", + "following": "kymera", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mdkshareef", + "following": "kyriacos", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "radium", + "following": "kyusho", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ruscle", + "following": "l0k1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tanju", + "following": "labradorsem", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "frostwind", + "following": "lachoneous007", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nloplutonij", + "following": "laconicflow", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "culain", + "following": "ladnar64", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dasfarm", + "following": "ladora", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gord0b", + "following": "ladox123", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zonpower", + "following": "ladyboss", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "clevans", + "following": "ladyclair", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arkanaprotego", + "following": "ladydoe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mikebennett", + "following": "ladypenelope1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anarchopluggy", + "following": "ladywelder", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chedder21", + "following": "lafona", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aphrodite", + "following": "lafona-miner2", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fiddleflapper", + "following": "lafter", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "robelneo", + "following": "lahbil", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hapakal", + "following": "lailore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "judyhopps", + "following": "laivi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "coldsteam", + "following": "lakiridi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "maladar", + "following": "lalalovehewit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arcananumerorum", + "following": "lalikaponay", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "whitedefender", + "following": "lamadog", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eclecticity", + "following": "lambot", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chuckwilliams37", + "following": "lamech-m", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "diaphanous", + "following": "lamouthe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "curranwood", + "following": "lamstock", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "twiceuponatime", + "following": "lanaru", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ghoge", + "following": "lancem", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gabbans", + "following": "landa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ibringawareness", + "following": "landaswyn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "libertyism", + "following": "langly", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "quicksilv3r", + "following": "lanimal", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yobaa", + "following": "lantto", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vtmdmd", + "following": "laonie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "popper", + "following": "laoyao", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tocos", + "following": "lapants", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "richardjaquish", + "following": "lapochka", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "c15k0", + "following": "lapointechloe99", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vazcarefree", + "following": "larkenrose", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "odakan", + "following": "larrylegendary", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexaledger", + "following": "larsvestman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brockton", + "following": "lasoni", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shonzr", + "following": "lasseehlers", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "solaresssellka", + "following": "lasvegasgirl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ccm702", + "following": "lat-nayar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yoopercharged", + "following": "laughcry", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bigcycler", + "following": "laurafs22", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stoneybrooks", + "following": "lauralemons", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "term8", + "following": "laurelmaiatroy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "itsrandy", + "following": "laurengrace", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "shax", + "following": "laurenh", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "joshf", + "following": "laurenoe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ozzy-vega", + "following": "laurenrumpler", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mjgrae", + "following": "layl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "uuuhha", + "following": "laytonjd", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dilmacoin", + "following": "lazan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dcsignals", + "following": "lazelchaman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vivianupman", + "following": "lazergreen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arjoona", + "following": "lbtyf", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stijn", + "following": "lcb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "plantbasedjunkie", + "following": "lcekinci", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "free7dollars", + "following": "lchow14", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "buyselltrade", + "following": "ldbkat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "olozzalap", + "following": "lead", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bmw", + "following": "leadanini", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sharon540", + "following": "leagueoflamps", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chickee", + "following": "leahmchenry", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "julrajas", + "following": "lechiffre", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lomiruuun", + "following": "lecochonvert", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tjfire", + "following": "lecrazycanuckeh", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nobodyishome", + "following": "ledzep1981", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "blockcore", + "following": "lee5", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "buyttr", + "following": "leenah", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rznag", + "following": "leenaljabari", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lovegepl", + "following": "leesunmoo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gottahaveit", + "following": "legio", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jorgefar", + "following": "legion", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brands", + "following": "lehard", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kawal", + "following": "leighburke", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnhill", + "following": "lekemat", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "firdausislamiah", + "following": "leksimus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rhysday", + "following": "lelis", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bekou989", + "following": "lemmyh2", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "boy", + "following": "lemops", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "phoebenix", + "following": "lemouth", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kanabis420pm", + "following": "lenar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "curving", + "following": "lenar79", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jeffkiestler", + "following": "leneg", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sminer88", + "following": "lenerdie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arquaker", + "following": "lenovook", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bobkillaz", + "following": "lensessions", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "joesteem", + "following": "lentus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kottai", + "following": "leoincali", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "techemist", + "following": "leojen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cognoscere", + "following": "leon-fu", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "breanna.may", + "following": "leoniestein3", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lightningeyes", + "following": "leonirkl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "randolphrope", + "following": "leopold", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "garri74", + "following": "leoszilard", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gumer", + "following": "leprechaun", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fodar", + "following": "lepstick", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fenelona", + "following": "les-peters", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ethbull", + "following": "leschied", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jhein", + "following": "lescraig", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rarepepe", + "following": "lesliestarrohara", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "insidevfx", + "following": "leta-blake", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "viktor.phuket", + "following": "letc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "iraniansteem", + "following": "leticiapink", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kagami", + "following": "lets-roll", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "madhayday", + "following": "letsevolve", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "adrianakgb", + "following": "letsgetlost", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mikaila", + "following": "lettera", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kakashideidara", + "following": "letuchka", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "malyshew1973", + "following": "leviathan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jumpman", + "following": "levycore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemithelper1", + "following": "lex22", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hyper", + "following": "lexinferno", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "irradiance", + "following": "lexus083", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "klausj", + "following": "leylar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arto", + "following": "leynatural", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "niklasappelquist", + "following": "lfcdragon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "changby", + "following": "lgm-1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nakolochkii", + "following": "liamtkane", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anarchodrew", + "following": "liber", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "painwalker", + "following": "liberalismo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mikeyg1977", + "following": "liberosist", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "voloshchuk", + "following": "libertarianarts", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "madodel", + "following": "libertarismo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yocoins", + "following": "libertas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "serrys", + "following": "libertyisforall", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrbud", + "following": "libertyism", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vkcom", + "following": "libertyminded", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jeffersonian", + "following": "libertyprime", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tctravis", + "following": "libertyrocks", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anon", + "following": "liborty", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chad1775", + "following": "library", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "maxsullivanlive", + "following": "libtrian.outlet", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "timd", + "following": "lichtblick", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "romanvanree", + "following": "lief", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "daoine-sidhe", + "following": "lieweheksie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lucas.wild", + "following": "lifeisawesome", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "recury", + "following": "lifelovesme", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "villainblack", + "following": "lifestyle", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "volunterri", + "following": "lifeworship", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ukrainian", + "following": "lightdefender", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "angryredbarber", + "following": "lightningeyes", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "minic", + "following": "lightninggears", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "buran", + "following": "lightsinger", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "getonthetrain", + "following": "lightskin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "michal", + "following": "lightsplasher", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gravelseeker", + "following": "lightstein", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anjoke", + "following": "lihabenicht", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alfar", + "following": "lihua", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "littleboo", + "following": "lil-g", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "accdntlmagician", + "following": "lilac", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "johnnyb", + "following": "lilbit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ridji", + "following": "lilli", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "albestro", + "following": "lillianjones", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "opikelv", + "following": "lillistration", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "entheos", + "following": "lilmisjenn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "boatymcboatface", + "following": "lily-da-vine", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexander255", + "following": "liman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "imassakin", + "following": "limitless", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "michelvec", + "following": "limitlesschris", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "baodog", + "following": "limpoplar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gribgo", + "following": "linda-correia", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "oakstone", + "following": "linda-hardesty", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "stevekenny", + "following": "lindab", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tommyp7485", + "following": "lindagittle", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "princesscutexx", + "following": "lindalangerak", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lovenugz", + "following": "lindasteel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "christophersmith", + "following": "lindseylambz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cherish", + "following": "linktype", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "specreman", + "following": "linnie", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nooz", + "following": "linouxis9", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mdoolsky", + "following": "linvictor88", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dgarsan", + "following": "lioliomir", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dryde", + "following": "liondani", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "markgriffith", + "following": "lionelmessi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xpilar", + "following": "lionnnnnnnnn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aiko", + "following": "lionofthedesert", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ameyuri", + "following": "lipshaybiz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sylvie", + "following": "liqdmetal", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jelloducky", + "following": "liquidrainbowx", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "krtliv", + "following": "lisa3vol", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rushd", + "following": "lisaegan", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "effectstocause", + "following": "lisafaye11", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jdesalvo", + "following": "lisajohn", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "unclecanon", + "following": "lisamenning", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jnp", + "following": "litali", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pdavid000", + "following": "litecoinplus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fabioferrari", + "following": "litrbooh", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "viebie", + "following": "littenti", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "paulskye", + "following": "littleboo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "imp", + "following": "littleghost", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dtbahoney", + "following": "litvintech", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "coss", + "following": "livefree", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "randr10", + "following": "livefreenow83", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ragini00", + "following": "livetofly", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "martinallien", + "following": "living-freedom", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "timclarke", + "following": "living-man", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "derek.smith", + "following": "livingfree", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "martijnbolt", + "following": "livingtotem", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yosi", + "following": "liz-wolfe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "oyot30", + "following": "lizaemilsova", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mdlugopolski", + "following": "lizasoberano", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brandontom", + "following": "lizik", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rosevard", + "following": "lizzie.kasp", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lookinthemirror", + "following": "ljglug", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "the5kyliner", + "following": "lkong87", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tony.digicoinpro", + "following": "llama46", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "palombi-ale", + "following": "llawen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dalinofx", + "following": "llmadrid", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "magebringer", + "following": "lloydy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sarahlohre", + "following": "lmaonade80", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sunnywalker", + "following": "lmar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "marieireland", + "following": "lobstree", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "campbell1978", + "following": "local", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "loperasef", + "following": "localether-com", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jru", + "following": "locke", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xtar", + "following": "locosxelasado", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "adrienis", + "following": "loddy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemy", + "following": "lodockcafe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cactus", + "following": "logan-king", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "loveofprofit", + "following": "loganarchy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "techprezz", + "following": "loganmaster144", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jasstar2012", + "following": "logic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rampantdigitalis", + "following": "logicwins", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lothifa", + "following": "lohomb", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "carbon7dna", + "following": "lokdocandd", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dragon93", + "following": "lolalila20", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "dashakar", + "following": "loly", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "h0r0s", + "following": "lomawertu", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kazumi", + "following": "lomiruuun", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "catlike", + "following": "london2013", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "vojora", + "following": "lonechristianman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "anonymous", + "following": "lonewulfe", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "treek", + "following": "lontong", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wise-brain", + "following": "lookinthemirror", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "greenmanalishi", + "following": "loperasef", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "melaniekon", + "following": "lopitayaio", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "splus", + "following": "loq", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "feedyourbank", + "following": "lordemau", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "elec365", + "following": "lordjaba", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "backetri", + "following": "lordkusa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "elt", + "following": "lordoftruth", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wesleybeckza", + "following": "lordroccodesign", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zizelevak", + "following": "lordvader", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "chrisd", + "following": "lorenza", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "s5044726", + "following": "lorm227", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "perfectsolutions", + "following": "losos", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fleuri", + "following": "lostnuggett", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tausari", + "following": "lothifa", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ankontini", + "following": "louemham", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "captainpicard", + "following": "loum", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gregjeffries", + "following": "lourenc", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wenden", + "following": "love-spirit-nerd", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "desbloke", + "following": "loveangel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "schnabelstefan", + "following": "lovegepl", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cynthiaantigua", + "following": "lovejoy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "laurenh", + "following": "lovelace", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "admiral-nerf-gun", + "following": "lovelylaura", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ihashfury", + "following": "lovenugz", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mrmike3rd7", + "following": "loveofprofit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "arosay", + "following": "lovetosteemit", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "raulfer", + "following": "lovinglorax", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jofn", + "following": "lowrence777", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "smolalit", + "following": "loyhogg", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "worldlytrader", + "following": "loytarika", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thriceblessed", + "following": "lpb8733", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "pleckie", + "following": "lpfaust", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "camille1234", + "following": "lpigott33", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "theturtle", + "following": "lpninja", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mobios", + "following": "lrock", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "worldfamous", + "following": "lrod1992", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alfredfrit", + "following": "lsc9999", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "becomedeath", + "following": "lsd123452", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "zetazgr", + "following": "lsparrish", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lasseehlers", + "following": "lsully311", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "soupernerd", + "following": "ltndd1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fminerten1", + "following": "lucas.wild", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bellafacefx", + "following": "lucasgibson", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "seafood", + "following": "lucaspecina", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "davikhale", + "following": "lucaspowell", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "slavenomore", + "following": "luckyday", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thegrimm", + "following": "luckylogger", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cilibdr", + "following": "ludvigsart", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hereisflaco", + "following": "ludwigliberty", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "folis", + "following": "luigimendi89", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "davehitt", + "following": "luisavitor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "conspiracy-guy", + "following": "luision", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "himalayanguru", + "following": "luisqp66", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "partymeiker", + "following": "luisstone", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jacksteem", + "following": "luisucv34", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "eyass", + "following": "luisulfr", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "adrielnz", + "following": "luiz-marchi", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "survivalguy", + "following": "lukasiewicz365", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "starbuck", + "following": "luke-crowley", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kilopaven", + "following": "luke490", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bespokeleo", + "following": "lukempire", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "beauboeye", + "following": "lukeofkondor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "joemz", + "following": "lukeracine93", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "scramblebot.com", + "following": "lukeskywalker", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nealfox", + "following": "lukestokes", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "krabapka", + "following": "lukethompson", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "siver", + "following": "lukewarm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "meteor78", + "following": "lukewearechange", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nicoleta", + "following": "lukewrites", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "gazm", + "following": "lukie257", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "decrypt", + "following": "lukmanreyes", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kryuchin", + "following": "lukmarcus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "joshatwal91", + "following": "lulu43", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steffen", + "following": "lulupon", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kaderleha", + "following": "lumbridgecity", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "lordkusa", + "following": "luminarycrush", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "wolfbitzster", + "following": "luminousvisions", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jehova", + "following": "luminutten", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "oliver-janich", + "following": "lunamoonuh", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thelibertryforge", + "following": "lungta", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yocoinnana", + "following": "luxiano-valdez", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mee", + "following": "lvleternity", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bruce1337", + "following": "lyd848me", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "widto", + "following": "lydiacolbert91", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "unchainedio", + "following": "lyj", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "ducage", + "following": "lykkeliten", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "harrym", + "following": "lynchiandream", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nurik", + "following": "lynda-j-leonard", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fishappear", + "following": "lyndieontheroad", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kamvreto", + "following": "lysander", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "globe", + "following": "lysandervenible", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "andrew5775", + "following": "lyubovbar", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tojaran", + "following": "lyubovnam", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "twoshots", + "following": "m0n0lithic", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jamthedude", + "following": "m0se", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "subliminally", + "following": "m1ch4ls", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sminer89", + "following": "ma3", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "hfh777", + "following": "maarnio", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "profit-chaser", + "following": "mabiturm", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tastemaker", + "following": "mac-o", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "brownsgreens", + "following": "macaronikazoo", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "whitefist", + "following": "macartem", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "balz", + "following": "macetas", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sendico", + "following": "maceytomlin", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "snorkymn", + "following": "machinelearning", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "yggsius", + "following": "machinery", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "tasteless-funny", + "following": "macintyre", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "fuksanahgi", + "following": "macksby", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "denman", + "following": "macrochip", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "rexwind", + "following": "macsto", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "avielhitchens", + "following": "mada", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "judyd100", + "following": "madalieninvader", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "aksteve907farm", + "following": "madbitcoins", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "cyjambo", + "following": "madchef1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "moneykicks", + "following": "madcubano1", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "diego-dumalo", + "following": "maddoge", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "justbc", + "following": "madhatting", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "platonicsironic", + "following": "madhayday", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nessacute", + "following": "madillorama", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "leesunmoo", + "following": "madmax", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nataxe", + "following": "madmovond", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "seekingliberty", + "following": "madnation", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mikeoverstreet", + "following": "madodel", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "amdpower", + "following": "madoff", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jazzka", + "following": "mads0808", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "faberium", + "following": "madsam58", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bethemtay", + "following": "madschemes", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "recursive61", + "following": "madwallace", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "kids", + "following": "maestro", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xyrzbest", + "following": "mafgwaf12", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "transpotime21bus", + "following": "mafia", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "nameena", + "following": "magdalen", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "bofym", + "following": "magdalena", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "laoyao", + "following": "magdalenaruth", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "jojokazahn", + "following": "mageant", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "thegaltmines", + "following": "magebringer", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "laurelmaiatroy", + "following": "magicmodus", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "showmethecoinz", + "following": "magicmonk", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "steemreporter", + "following": "magnaniman", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "millennialhue", + "following": "magor", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "xav", + "following": "magore", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "trifelo", + "following": "magpieguy", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "financialfreedom", + "following": "magralex", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "mahekg", + "following": "magz8716", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "alexscovnoart", + "following": "mahal", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sheenkid", + "following": "mahekg", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "sven.hennes", + "following": "mahikaru", "what": [ "blog" ] }, { "follower": "skyefox", - "following": "niffiner", + "following": "mahilu", "what": [ "blog" ] diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/pre_appbase.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/pre_appbase.pat.json index 9484513030a43ef2ae713c3dff5bf26ed805653c..bd3fbc32e3b2d10eb9ce72d2db7b40a47349fcb6 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/pre_appbase.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/pre_appbase.pat.json @@ -1,42 +1,7 @@ [ { "follower": "gtg", - "following": "celebr1ty", - "what": [ - "blog" - ] - }, - { - "follower": "gtg", - "following": "phoenixmaid", - "what": [ - "blog" - ] - }, - { - "follower": "gtg", - "following": "gavvet", - "what": [ - "blog" - ] - }, - { - "follower": "gtg", - "following": "bravenewcoin", - "what": [ - "blog" - ] - }, - { - "follower": "gtg", - "following": "grittenald", - "what": [ - "blog" - ] - }, - { - "follower": "gtg", - "following": "blocktrades", + "following": "thebluepanda", "what": [ "blog" ] diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/proskynneo.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/proskynneo.pat.json index 2e61cccddadaf2f5f55c9b542a9be964a89540e7..db284299c6f6cb29991ef0f967b357f1e4787c36 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/proskynneo.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/proskynneo.pat.json @@ -1,28 +1,28 @@ [ { "follower": "proskynneo", - "following": "webosfritos", + "following": "charlieshrem", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "peerplays", + "following": "dan", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "charlieshrem", + "following": "dantheman", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "tlc", + "following": "dragonslayer109", "what": [ "blog" ] @@ -36,35 +36,35 @@ }, { "follower": "proskynneo", - "following": "theoretical", + "following": "katecloud", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "steemitblog", + "following": "ned", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "ned", + "following": "peerplays", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "dan", + "following": "steemitblog", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "katecloud", + "following": "stellabelle", "what": [ "blog" ] diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/the_same_account_start.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/the_same_account_start.pat.json index fe51488c7066f6687ef680d6bfaa4f7768ef205c..22b70d3864ebaec889800f50647117371da69e3c 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/the_same_account_start.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/blog/the_same_account_start.pat.json @@ -1 +1,23 @@ -[] +[ + { + "follower": "robrigo", + "following": "roadscape", + "what": [ + "blog" + ] + }, + { + "follower": "roelandp", + "following": "roadscape", + "what": [ + "blog" + ] + }, + { + "follower": "romanskv", + "following": "roadscape", + "what": [ + "blog" + ] + } +] diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/bing.com.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/bing.com.pat.json index f61cbe2a5ef14bf69bc06e2b7baae15a37da32b6..ff2268b49f4bf12dfcae7229b28256c622a0cd1d 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/bing.com.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/bing.com.pat.json @@ -1,70 +1,70 @@ [ { "follower": "bing.com", - "following": "cheetah79", + "following": "cheetah", "what": [ "ignore" ] }, { "follower": "bing.com", - "following": "cheetah93", + "following": "cheetah08", "what": [ "ignore" ] }, { "follower": "bing.com", - "following": "cheetah95", + "following": "cheetah15", "what": [ "ignore" ] }, { "follower": "bing.com", - "following": "cheetah46", + "following": "cheetah16", "what": [ "ignore" ] }, { "follower": "bing.com", - "following": "cheetah94", + "following": "cheetah17", "what": [ "ignore" ] }, { "follower": "bing.com", - "following": "cheetah15", + "following": "cheetah18", "what": [ "ignore" ] }, { "follower": "bing.com", - "following": "cheetah65", + "following": "cheetah20", "what": [ "ignore" ] }, { "follower": "bing.com", - "following": "cheetah70", + "following": "cheetah22", "what": [ "ignore" ] }, { "follower": "bing.com", - "following": "cheetah68", + "following": "cheetah23", "what": [ "ignore" ] }, { "follower": "bing.com", - "following": "cheetah17", + "following": "cheetah46", "what": [ "ignore" ] diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.pat.json index f1308357c93a07f7c37ea6ea36041be9cacea4d1..9dba6311b676a89921142c8bd78ee81c93058ff4 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.pat.json @@ -1,7 +1,7 @@ [ { "follower": "shadowspub", - "following": "fintech-jesus", + "following": "foxkoit", "what": [ "ignore" ] diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.tavern.yaml b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.tavern.yaml index acb3341fb434763383ac7dc939daed33001b12b2..210cb5e29fff685c6c15e1f45a4a10e3f09bcb3a 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.tavern.yaml +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/complete_result_set.tavern.yaml @@ -19,7 +19,7 @@ jsonrpc: "2.0" id: 1 method: "condenser_api.get_following" - params: {"account":"shadowspub","start":"foxkoit","follow_type":"ignore","limit":2} + params: {"account":"shadowspub","start":"fintech-jesus","follow_type":"ignore","limit":2} response: status_code: 200 verify_response_with: diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/defaults.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/defaults.pat.json index 5efb2ac5a80c1ebdf561a99e490c6a7a9705c8c4..2162ad09500f99b021de90501d1c313acdb7fa8a 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/defaults.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/defaults.pat.json @@ -1,343 +1,343 @@ [ { "follower": "morganpearl", - "following": "digitalhound", + "following": "adamt", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "goldstein", + "following": "adm", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "reneenouveau", + "following": "afsoon", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "adm", + "following": "aidar88", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "proctologic", + "following": "aleksandrm", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "fyrstikken", + "following": "alex2016", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "fingolfin", + "following": "alktoni", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "dollarvigilante", + "following": "allmonitors", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "afsoon", + "following": "always1success", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "tomdking", + "following": "anonymint", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "matrix", + "following": "apollojae", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "chuckleberry", + "following": "applecrisp", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "desocrates", + "following": "arcange", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "instructor2121", + "following": "arnoldwish", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "mynameisricky", + "following": "artist1989", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "mrlogic", + "following": "ats-david", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "crezyliza", + "following": "beanz", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "rossenpavlov", + "following": "bitland", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "aidar88", + "following": "blakemiles84", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "persianqueen", + "following": "bleepcoin", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "lee5", + "following": "blockchainblonde", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "markrmorrisjr", + "following": "blogmaster", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "halo", + "following": "blow", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "marius19", + "following": "bluestar", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "bridgetbunchy", + "following": "bmcv001", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "indigowaltz", + "following": "bobo012", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "cryptogee", + "following": "bonapetit", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "jaxteller", + "following": "brave31", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "victoria2002", + "following": "brazine", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "daxon", + "following": "bridgetbunchy", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "jenniferskyler", + "following": "broadperspective", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "gavvet", + "following": "brunopro", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "crazymumzysa", + "following": "bubblefantasy", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ericvancewalton", + "following": "bullionstackers", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "lifeisawesome", + "following": "calaber24p", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "mrgrey", + "following": "camilla", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "trisnawati", + "following": "charlieshrem", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "peterz", + "following": "chitty", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "jeremyfromwi", + "following": "chrisadventures", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "camilla", + "following": "christiansenn", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "vermillion666", + "following": "chuckleberry", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "mikebartolo", + "following": "ciellonelle12", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "levycore", + "following": "cloud1", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "zodiac", + "following": "condra", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "rwgunderson", + "following": "craig-grant", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "cloud1", + "following": "crazymumzysa", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "rich77", + "following": "crezyliza", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "joelbow", + "following": "cripto", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "xian22", + "following": "cristi", "what": [ "ignore" ] @@ -351,1197 +351,1197 @@ }, { "follower": "morganpearl", - "following": "runaway-psyche", + "following": "cryptogee", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "brave31", + "following": "cryptos", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "mammasitta", + "following": "cryptosi", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "logic", + "following": "dajohns1420", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "manthostsakirid", + "following": "daxon", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "mariadianaelaine", + "following": "daycrypter", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ciellonelle12", + "following": "demeterz01", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "sorath", + "following": "desocrates", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "jjchic", + "following": "digitalhound", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "shenanigator", + "following": "dmilash", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "elena000", + "following": "dollarvigilante", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "jonathanyoung", + "following": "doze49", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "the-future", + "following": "dr2073", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "charlieshrem", + "following": "elena000", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "takethecannoli", + "following": "elyaque", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "steemcleaners", + "following": "epiphany", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ivanba12", + "following": "ericvancewalton", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "secpoint", + "following": "falkvinge", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "brunopro", + "following": "fat-like-buddha", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ikigai", + "following": "feminism", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "blockchainblonde", + "following": "fingolfin", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "theyam", + "following": "fluffy", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ozmaster", + "following": "fluffymelkii", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "blakemiles84", + "following": "freebornangel", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "anonymint", + "following": "future24", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "falkvinge", + "following": "fyrstikken", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "sweetsssj", + "following": "galamirissa", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "cristi", + "following": "galim", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "margot", + "following": "gamerholic", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "fat-like-buddha", + "following": "gargon", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "jasmine-l", + "following": "garri74", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "gargon", + "following": "gavvet", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "krnel", + "following": "gnoynui25", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "artist1989", + "following": "goldstein", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "themanualbot", + "following": "gracewriter", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "skum", + "following": "halo", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "spiz0r", + "following": "hilarski", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "movievertigo", + "following": "hiokolop", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "shemthepenman", + "following": "ikigai", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "kafkanarchy84", + "following": "indigowaltz", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "rxhector", + "following": "ines-f", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "brazine", + "following": "infovore", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "bobo012", + "following": "inkha", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "bleepcoin", + "following": "instructor2121", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "cryptosi", + "following": "ivanba12", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "malxdrakon", + "following": "jamesc", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "lostnuggett", + "following": "jasmine-l", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "zzzzzzzzz", + "following": "jaxteller", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "allmonitors", + "following": "jenniferskyler", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "broadperspective", + "following": "jeremyfromwi", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "bubblefantasy", + "following": "jessica-miller", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "chrisadventures", + "following": "jjchic", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "merlinscat", + "following": "jlwk0lb", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "roelandp", + "following": "joelbow", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "team", + "following": "jonathanyoung", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "applecrisp", + "following": "jtrdertas", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "upsideofstress", + "following": "justinschwalm", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "arcange", + "following": "kabei", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "elyaque", + "following": "kafkanarchy84", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ptmikesteem", + "following": "kaylinart", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "cryptos", + "following": "keithwillshine", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "blow", + "following": "keralv", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "calaber24p", + "following": "kingdead", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "stepa", + "following": "knozaki2015", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "m0se", + "following": "krnel", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "chitty", + "following": "ladypenelope1", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "taoteh1221", + "following": "lee5", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "hilarski", + "following": "letc", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "daycrypter", + "following": "levycore", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "craig-grant", + "following": "liberosist", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "jamesc", + "following": "lifeisawesome", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "sirwinchester", + "following": "litrbooh", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "stef", + "following": "logic", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "blogmaster", + "following": "lostnuggett", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "myfirst", + "following": "m0se", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "vinsanity50", + "following": "magicmonk", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "moneymaker", + "following": "makov", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "siren", + "following": "malaiandrueth", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "teamsteem", + "following": "malxdrakon", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ochnudemus", + "following": "mammasitta", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "sisters", + "following": "manthostsakirid", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "r4fken", + "following": "mar1978co", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "jlwk0lb", + "following": "margot", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "feminism", + "following": "mariadianaelaine", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "msgivings", + "following": "marius19", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ydm6669", + "following": "markrmorrisjr", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "future24", + "following": "matrix", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "adamt", + "following": "matthewtiii", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "xiaokongcom", + "following": "merlinscat", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "theanubisrider", + "following": "metafzx", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "jessica-miller", + "following": "mikebartolo", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "shadowspub", + "following": "moneymaker", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "beanz", + "following": "movievertigo", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "gracewriter", + "following": "mrbastillio", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "mrbastillio", + "following": "mrgrey", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "bonapetit", + "following": "mrlogic", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "dmilash", + "following": "msgivings", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "skyefox", + "following": "myfirst", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "christiansenn", + "following": "mynameisricky", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "perwest", + "following": "nate-atkins", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "dajohns1420", + "following": "nrpblack", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "freebornangel", + "following": "nxtblg", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ines-f", + "following": "ochnudemus", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "bluestar", + "following": "omarb", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "magicmonk", + "following": "ozmaster", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "steembeast", + "following": "penguinpablo", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "nxtblg", + "following": "persianqueen", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "bullionstackers", + "following": "persik", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "demeterz01", + "following": "perwest", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "bmcv001", + "following": "peterz", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "omarb", + "following": "pino", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "pino", + "following": "proctologic", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "stephen.king989", + "following": "ptmikesteem", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "themonetaryfew", + "following": "r4fken", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "matthewtiii", + "following": "rainman", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "doze49", + "following": "reneenouveau", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "kingdead", + "following": "rich77", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "inkha", + "following": "robok", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "apollojae", + "following": "roelandp", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "metafzx", + "following": "rossenpavlov", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "venkat", + "following": "roy2016", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "galamirissa", + "following": "runaway-psyche", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "thegoldencookie", + "following": "rwgunderson", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "roy2016", + "following": "rxhector", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "nate-atkins", + "following": "secpoint", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "gamerholic", + "following": "shadowspub", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "penguinpablo", + "following": "shemthepenman", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "alktoni", + "following": "shenanigator", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "cripto", + "following": "shla-rafia", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "steemlinks", + "following": "siren", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "robok", + "following": "sirwinchester", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "garri74", + "following": "sisters", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "persik", + "following": "skum", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "always1success", + "following": "skyefox", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "liberosist", + "following": "smolalit", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "alex2016", + "following": "soniaji", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "gnoynui25", + "following": "sorath", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "litrbooh", + "following": "soroksem", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "soniaji", + "following": "spiz0r", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ladypenelope1", + "following": "steembeast", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "condra", + "following": "steemcleaners", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "thetasteemit", + "following": "steemlinks", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "rainman", + "following": "steempower", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "makov", + "following": "stef", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "letc", + "following": "stepa", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "galim", + "following": "stephen.king989", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "dr2073", + "following": "sweetsssj", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "smolalit", + "following": "takethecannoli", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "nrpblack", + "following": "taoteh1221", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "aleksandrm", + "following": "team", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "arnoldwish", + "following": "teamsteem", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "mar1978co", + "following": "the-future", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "shla-rafia", + "following": "theanubisrider", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "kabei", + "following": "thegoldencookie", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "keralv", + "following": "themanualbot", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "soroksem", + "following": "themonetaryfew", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "hiokolop", + "following": "thetasteemit", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "jtrdertas", + "following": "theyam", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "epiphany", + "following": "tomdking", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "malaiandrueth", + "following": "trisnawati", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "knozaki2015", + "following": "upsideofstress", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "kaylinart", + "following": "venkat", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "infovore", + "following": "vermillion666", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "steempower", + "following": "victoria2002", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "fluffy", + "following": "vinsanity50", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "justinschwalm", + "following": "vippero", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "ats-david", + "following": "xian22", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "bitland", + "following": "xiaokongcom", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "vippero", + "following": "ydm6669", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "keithwillshine", + "following": "zodiac", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "fluffymelkii", + "following": "zzzzzzzzz", "what": [ "ignore" ] diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/paginated.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/paginated.pat.json index ff706a663180d44b1ff3fbb6873f8b1af0b82c10..e3942a2af7b7f6e948f0941b9ff1f567066f0377 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/paginated.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_following/ignore/paginated.pat.json @@ -1,21 +1,21 @@ [ { "follower": "morganpearl", - "following": "blow", + "following": "cryptosi", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "calaber24p", + "following": "dajohns1420", "what": [ "ignore" ] }, { "follower": "morganpearl", - "following": "stepa", + "following": "daxon", "what": [ "ignore" ] diff --git a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_trending_tags/max_limit.pat.json b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_trending_tags/max_limit.pat.json index 0434b4f97767a419d49f3954b8abae642d6c299d..ba0fb73f13ccd614267e333cb13466660633c5b7 100644 --- a/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_trending_tags/max_limit.pat.json +++ b/tests/api_tests/hivemind/tavern/condenser_api_patterns/get_trending_tags/max_limit.pat.json @@ -24,7 +24,7 @@ "total_payouts": "106519.079 HBD" }, { - "comments": 10141, + "comments": 10144, "name": "steem", "top_posts": 1158, "total_payouts": "82690.698 HBD" diff --git a/tests/api_tests/hivemind/tavern/follow_api_patterns/get_followers/blog.pat.json b/tests/api_tests/hivemind/tavern/follow_api_patterns/get_followers/blog.pat.json index 64d1d7af906344cf503f0a0fd0afb0e9e2df6090..e6bd345a66aebef18fbe70ef9dbcb9f9ab983607 100644 --- a/tests/api_tests/hivemind/tavern/follow_api_patterns/get_followers/blog.pat.json +++ b/tests/api_tests/hivemind/tavern/follow_api_patterns/get_followers/blog.pat.json @@ -1,69 +1,69 @@ [ { - "follower": "therajmahal", + "follower": "aaseb", "following": "steemit", "what": [ "blog" ] }, { - "follower": "mgibson", + "follower": "achim86", "following": "steemit", "what": [ "blog" ] }, { - "follower": "good-karma", + "follower": "afsane", "following": "steemit", "what": [ "blog" ] }, { - "follower": "blockcodes", + "follower": "alexoz", "following": "steemit", "what": [ "blog" ] }, { - "follower": "pjheinz", + "follower": "alitas", "following": "steemit", "what": [ "blog" ] }, { - "follower": "sergey44", + "follower": "always1success", "following": "steemit", "what": [ "blog" ] }, { - "follower": "afsane", + "follower": "alwayzgame", "following": "steemit", "what": [ "blog" ] }, { - "follower": "pawel-krawczyk", + "follower": "anamikasjain", "following": "steemit", "what": [ "blog" ] }, { - "follower": "buckland", + "follower": "anomaly", "following": "steemit", "what": [ "blog" ] }, { - "follower": "johnson.lukose", + "follower": "anwar78", "following": "steemit", "what": [ "blog" diff --git a/tests/api_tests/hivemind/tavern/follow_api_patterns/get_following/blog.pat.json b/tests/api_tests/hivemind/tavern/follow_api_patterns/get_following/blog.pat.json index 2e61cccddadaf2f5f55c9b542a9be964a89540e7..db284299c6f6cb29991ef0f967b357f1e4787c36 100644 --- a/tests/api_tests/hivemind/tavern/follow_api_patterns/get_following/blog.pat.json +++ b/tests/api_tests/hivemind/tavern/follow_api_patterns/get_following/blog.pat.json @@ -1,28 +1,28 @@ [ { "follower": "proskynneo", - "following": "webosfritos", + "following": "charlieshrem", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "peerplays", + "following": "dan", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "charlieshrem", + "following": "dantheman", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "tlc", + "following": "dragonslayer109", "what": [ "blog" ] @@ -36,35 +36,35 @@ }, { "follower": "proskynneo", - "following": "theoretical", + "following": "katecloud", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "steemitblog", + "following": "ned", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "ned", + "following": "peerplays", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "dan", + "following": "steemitblog", "what": [ "blog" ] }, { "follower": "proskynneo", - "following": "katecloud", + "following": "stellabelle", "what": [ "blog" ] diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..5d30b9fb1c4dd21e542e09f091477251e64b6cba --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-a2", + "following": "blacklisttest1" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..deb785f42102aede9072d56b5454475d8f0511d1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"blacklisttest1","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..b0703e44f68d594572e3e0c457948f906354468b --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-a1", + "following": "blacklisttest1" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a45f0055ef4d0451a3854f1a237b27e9f298b749 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest1-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"blacklisttest1","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..2870ef152d4703ff5f1be71eb3f40b1a7bdf264b --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-a3", + "following": "blacklisttest2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9efd4be2dee7bc6dab53ec52a7c2ebdd6398fc41 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"blacklisttest2","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..a54b0043d00aae4163f6bd227d29d55ca4b74bbe --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-a2", + "following": "blacklisttest2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d31cf9ba5e930083eefc4eba45a4859280b47cbe --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/blacklisttest2-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"blacklisttest2","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..c1717e2dca4d378c1d99abea700733a254a1bd95 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-c1", + "following": "fb-test-1" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d8d28ff98022c9adce6be977cde4594ec629cd6e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"fb-test-1","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..78e7039c96c73a80df4906c393980d20c49099af --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-c3", + "following": "fb-test-1" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..abbec59dc31156b947ad1c4bf5acd8080baac3b7 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-1-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"fb-test-1","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d926b4193d0bd7f2a1a81033112b0cdbe6886734 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-c1", + "following": "fb-test-2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5bb79793d62578cb8bc8a7a42cf871fb6257a54f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"fb-test-2","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..6d4be7aa9795dbff910787a6b433e554f514ff28 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-c2", + "following": "fb-test-2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ac11b312fc8bc0cf7c07e2af2c99daefa43a564a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fb-test-2-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"fb-test-2","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..88ad4b4dc5041f783b9e25b5e7d148998ef5751e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-c1", + "following": "fm-test-1" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c1061d96353b109591b7273d2f78f07253422bcd --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"fm-test-1","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..f938672ffa21a537c97292986a2af5c9393544eb --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-c2", + "following": "fm-test-1" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..332c9c58ea1cec4ac549c4d550496631137e14c0 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-1-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"fm-test-1","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..b1af337b145e294e61b7031eb37dac8e8cc4dd73 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-c4", + "following": "fm-test-2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..42f8ad1dbcbdce2eb54c1ca9731717758ede7bc1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"fm-test-2","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..fdc92ef360cc6e2d8b3f9288efb21f9a0da1ba08 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-c3", + "following": "fm-test-2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..144486f6173a7d24b5655cc083c14620daef6854 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/fm-test-2-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"fm-test-2","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..71d0e351f4fecfd2eeb95b63c3a38f437d1bb4d2 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test1.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-a1", + "following": "follows-test1" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ebfba8a802f3c6defca544a5e7b46573b0e6266e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"follows-test1","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..9accfd1ba4d8ccc71cc6e65ff7031ce314ba7421 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test2.pat.json @@ -0,0 +1,16 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-a3", + "following": "follows-test2" + }, + { + "what": [ + "blog" + ], + "follower": "follow-fake-a4", + "following": "follows-test2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..485d77cf30a0b28f4317a90411574030b200aacf --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"follows-test2","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..759319dff497a18668674f67c5e57ec025fe2cba --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-a3", + "following": "follows-test3" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5ed3ca78be2b44047e520a0b2fd4e85cd0463a59 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"follows-test3","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..154146d6e5ddc252d2188fb6cecceddd08a8fe52 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3.pat.json @@ -0,0 +1,16 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-a1", + "following": "follows-test3" + }, + { + "what": [ + "blog" + ], + "follower": "follow-fake-a2", + "following": "follows-test3" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..fff434041c0ce51928bb0f31166601c3fa6878d7 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/follows-test3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"follows-test3","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..93d604ee79f0e6df1a845e286c7e5240d7dcf053 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test1.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-a1", + "following": "ignore-test1" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2fd656ca2d1a06f53c63fab07b8cf91272c6a730 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"ignore-test1","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1e69a8f526f9664634a01893958a898cab2d83f9 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-a1", + "following": "ignore-test2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8577b47e23430f7b9d8d8a9bbd6db6d757c73f3f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"ignore-test2","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..b4661d6b34df1bd99df377c9420804f9480f6b4e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-a2", + "following": "ignore-test2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..fff9fb6695d04d56174ab6764013d995633dd84f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ignore-test2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"ignore-test2","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..bc7800a6e299cdf5feea9b888fd47a14f249fb96 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-c2", + "following": "ral-test" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..180885a4daf0b990228050fc2035ae2694387edb --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"ral-test","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..80d9a37db1bc3ccab3ba83669bb37cb1924c177b --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-c1", + "following": "ral-test" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..01cb2059155070b47c67a9fbb628c51713291f7c --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/ral-test-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"ral-test","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..98b8e9a3e5b173ac6aed9cf69c7b0b00b07d1e6c --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-c2", + "following": "rfb-test" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e4b9c61d54e923ff1249aa2b6a675017ea0282de --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"rfb-test","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..8fa145cbc30f83223519fbf2bd6367fde84cdc2b --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-c1", + "following": "rfb-test" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..93a33f381dffd829fa631e7254f01ef4a2ec72c0 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfb-test-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"rfb-test","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..42cee24c16d01e3c9e0b78555f1abbb0fbf250f1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follow-fake-c2", + "following": "rfm-test" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6a118fa3d895f75c6863c017fb09969e9503b9dd --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"rfm-test","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..71e951b2d52b0ba8a23af0eb852bd271d75dfdbe --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follow-fake-c1", + "following": "rfm-test" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f0650cc344d21ac16919f5da4468063a42ffa53b --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/rfm-test-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"rfm-test","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester1.pat.json index 467340c36c056a5b4ee2b21a8c448280856876d1..755bd718d7ec4b71adf9c0b8f253bae8b5dfb5a3 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester1.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester1.pat.json @@ -1,13 +1,13 @@ [ { - "follower": "tester5", + "follower": "tester4", "following": "tester1", "what": [ "blog" ] }, { - "follower": "tester4", + "follower": "tester5", "following": "tester1", "what": [ "blog" diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester2.pat.json index e9cde2ecf12db585df93a0603c7af66e2c4f356d..bb26b305813174c54757cf89cec8c47bb20a1b67 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester2.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester2.pat.json @@ -1,13 +1,13 @@ [ { - "follower": "tester5", + "follower": "tester1", "following": "tester2", "what": [ "blog" ] }, { - "follower": "tester1", + "follower": "tester5", "following": "tester2", "what": [ "blog" diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester3.pat.json index 0f54ea8457aeee37443b1dfa3389b718f2ce12ec..5b8d1ddc9b8ed5f5da134901a2f099ac22b9d278 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester3.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester3.pat.json @@ -1,13 +1,13 @@ [ { - "follower": "tester5", + "follower": "tester2", "following": "tester3", "what": [ "blog" ] }, { - "follower": "tester2", + "follower": "tester5", "following": "tester3", "what": [ "blog" diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester4.pat.json index 09f7cdf04f63718dc60c77eca1ef14fb56f7bb28..eb2cdf89e95ac0a071ef421b3275cb9cf798c4a0 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester4.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_followers/tester4.pat.json @@ -1,13 +1,13 @@ [ { - "follower": "tester3", + "follower": "tester2", "following": "tester4", "what": [ "blog" ] }, { - "follower": "tester2", + "follower": "tester3", "following": "tester4", "what": [ "blog" diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-follow.pat.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..398bd67a61fee163eaba49b77a57dff9a6dbb393 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"blacklisttest1","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-ignore.pat.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0b90c8c2c0dc861d2e6a6bf2458395fee7358a09 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest1-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"blacklisttest1","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..5b360a9c7a696d04fb8dd4e75c04d823181f8133 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "blacklisttest2", + "following": "follow-fake-b4" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2dfd7e7b755fe3794072d805649c016cf59346d1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"blacklisttest2","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..a4359cb7f212a267032d26410e999e8d5f48156d --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "blacklisttest2", + "following": "follow-fake-b5" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7f34bf102c154caf09cb7e86202d8c178a89d7fc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/blacklisttest2-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"blacklisttest2","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1a3a364b752883e3fcebd14ca03694f19d9df81f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "fb-test-2", + "following": "follow-fake-a2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8c1b7ca480c083a1a982a124b142f2ef2743b93b --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"fb-test-2","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..695a42c07b7505975607e680433d3e988ed89988 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "fb-test-2", + "following": "follow-fake-a3" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0077926a02da536987ffb6734ede205dbc59ba80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fb-test-2-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"fb-test-2","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-follow.pat.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8d80939787735511c45600ae02acfc2ba1897a3c --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"fm-test-1","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-ignore.pat.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7a34633843d5904779264510968daf20c9ecc073 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-1-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"fm-test-1","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..0610ab6475ab4af39227190d6d1468529aa4500e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "fm-test-2", + "following": "follow-fake-a2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1d790de1efcf44858c2416bca1ed3d0745d20243 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"fm-test-2","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4c771a5aa48d3aa3fd7af97ed0e27033349eda7f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "fm-test-2", + "following": "follow-fake-a1" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d862b5db4c0abfb5fffe0f5a1369ed0a5e3ab37b --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/fm-test-2-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"fm-test-2","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..82314588d232d618a42978b81e593c73dcb1d3cc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test1.pat.json @@ -0,0 +1,37 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follows-test1", + "following": "follow-fake-b1" + }, + { + "what": [ + "blog" + ], + "follower": "follows-test1", + "following": "follow-fake-b2" + }, + { + "what": [ + "blog" + ], + "follower": "follows-test1", + "following": "follow-fake-b3" + }, + { + "what": [ + "blog" + ], + "follower": "follows-test1", + "following": "follow-fake-b4" + }, + { + "what": [ + "blog" + ], + "follower": "follows-test1", + "following": "follow-fake-b5" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8a7923e69646d8b2f281719047ffe10cbc39ee3b --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"follows-test1","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..12f1b19f45886a64f4607cb57582ec67ac9b21d0 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test2.pat.json @@ -0,0 +1,23 @@ +[ + { + "what": [ + "blog" + ], + "follower": "follows-test2", + "following": "follow-fake-b2" + }, + { + "what": [ + "blog" + ], + "follower": "follows-test2", + "following": "follow-fake-b3" + }, + { + "what": [ + "blog" + ], + "follower": "follows-test2", + "following": "follow-fake-b5" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e758057e380c2807b21bf9cd3487179a32e6296c --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"follows-test2","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..20b55e7f866a6135aa65d701515bb1d88bf64c4c --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "follows-test3", + "following": "follow-fake-b4" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..37ed90505d8ded1d720af3319126d252d711b320 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"follows-test3","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3.pat.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..94438eeaece180d076ab7bce35b7c40169e3e045 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/follows-test3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"follows-test3","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..29f48ab1eedc9237e6bed0be42eca27b61041c17 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test1.pat.json @@ -0,0 +1,23 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "ignore-test1", + "following": "follow-fake-b1" + }, + { + "what": [ + "ignore" + ], + "follower": "ignore-test1", + "following": "follow-fake-b3" + }, + { + "what": [ + "ignore" + ], + "follower": "ignore-test1", + "following": "follow-fake-b5" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..28aff6325863588a446ae242baeb31fd066d39d3 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"ignore-test1","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..75c9853cee0540cb6ef43bdfd0a8844014b2c674 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "ignore-test2", + "following": "follow-fake-b2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e69f164847261ffe49442377a676c3a7b5bc02ed --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"ignore-test2","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2.pat.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e08c9a9c29fafdfb13d45bd4970c6160213fc64d --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ignore-test2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"ignore-test2","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-follow.pat.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3538b0fad4ef9cd446ef07dbb2e90203a08128c5 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"ral-test","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-ignore.pat.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3b04f691818aafbf8d92a9b3116730ee8536b470 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/ral-test-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"ral-test","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..e40a7d99a2a7286f53ba65f3bd19f8138852784a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "rfb-test", + "following": "follow-fake-a2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2e64a3c39478ef1df8e5436c57315fcf0d509ffa --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"rfb-test","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..8f6d7c9fcc0dff06877b71355949e55915b38061 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "rfb-test", + "following": "follow-fake-a3" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3cea18d84f446ac61e9f6c9642a96b2cc63689cc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfb-test-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"rfb-test","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-follow.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-follow.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4eb208dd3c54c6a275b7c9ec4c1899b8163e0507 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-follow.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "blog" + ], + "follower": "rfm-test", + "following": "follow-fake-a2" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-follow.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-follow.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..31e3a722b5d0de1a98d94424a5cf7d906b43b6bb --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-follow.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"rfm-test","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-ignore.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-ignore.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..da2d30fadacaa3c178dac8d87b4957fda95476f4 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-ignore.pat.json @@ -0,0 +1,9 @@ +[ + { + "what": [ + "ignore" + ], + "follower": "rfm-test", + "following": "follow-fake-a1" + } +] \ No newline at end of file diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-ignore.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-ignore.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8540f8682f926d6c246737ec19f25d8023f8004d --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/rfm-test-ignore.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_following" + params: {"account":"rfm-test","start":null,"type":"ignore","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/tester2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/tester2.pat.json index e7fffbb634795ea87bdd6163e36627f980a35290..0f907a65b3632883c383515deccbea7fb07cb730 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_following/tester2.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/tester2.pat.json @@ -1,14 +1,14 @@ [ { "follower": "tester2", - "following": "tester4", + "following": "tester3", "what": [ "blog" ] }, { "follower": "tester2", - "following": "tester3", + "following": "tester4", "what": [ "blog" ] diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_following/tester5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_following/tester5.pat.json index b5f1390dea7e54117e191c20111981154d29c847..be6d9916d8260b26eda4707c52886b3d6fffdafe 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_following/tester5.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_following/tester5.pat.json @@ -1,7 +1,7 @@ [ { "follower": "tester5", - "following": "tester3", + "following": "tester1", "what": [ "blog" ] @@ -15,7 +15,7 @@ }, { "follower": "tester5", - "following": "tester1", + "following": "tester3", "what": [ "blog" ] diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/00.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/00.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/00.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/00.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/01.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/01.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/01.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/01.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/02.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/02.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/02.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/02.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/03.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/03.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/03.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/03.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/04.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/04.pat.json index fa50c8d74e662072b7d9947171d72d254362884a..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/04.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/04.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2010000, - "created_at": "2016-06-03T08:19:06", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/05.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/05.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/05.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/05.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/06.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/06.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/06.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/06.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/07.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/07.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/07.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/07.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/08.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/08.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/08.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/08.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/09.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/09.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/09.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/09.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0null.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0null.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0null.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0null.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x0.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x0.pat.json index 7166a2456250ccbcc88c35ca4b99599378d99883..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x0.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x0.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2070000, - "created_at": "2016-06-05T10:37:48", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x1.pat.json index 6fd7e49836e9bed158597b83e5d14c84a480db89..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x1.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x1.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x2.pat.json index f45327322354a28f4aba11e3f5b2ed50dfa3f8b1..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x2.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x2.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2070000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x3.pat.json index bea31200701a53170c1f83c67b525348922064ec..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x3.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x3.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x4.pat.json index 26b0dbd6e68601bfa9d6d22afd9c112ea3042df5..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x4.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x4.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x5.pat.json index 5c29335d18f460a7dfb97ce0a1a03f6c28f0c716..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x5.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x5.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x6.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x6.pat.json index bea31200701a53170c1f83c67b525348922064ec..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x6.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x6.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x7.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x7.pat.json index f0367161add299b243c987edfc1dfd2dbb21f9fa..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x7.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x7.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x8.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x8.pat.json index 5c29335d18f460a7dfb97ce0a1a03f6c28f0c716..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x8.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x8.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x9.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x9.pat.json index cdd1eddb3cef4aed8347618c3862492875b258c4..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x9.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0x9.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0xnull.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0xnull.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0xnull.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/0xnull.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/10.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/10.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/10.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/10.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/11.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/11.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/11.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/11.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/12.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/12.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/12.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/12.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/13.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/13.pat.json index ffcd994b63a645125425436b9c5c19b4e5016173..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/13.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/13.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2010000, - "created_at": "2016-06-03T08:19:06", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/14.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/14.pat.json index 07858daf8743befbee1b87a75eb9514193e3be4f..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/14.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/14.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/15.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/15.pat.json index 07858daf8743befbee1b87a75eb9514193e3be4f..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/15.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/15.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/16.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/16.pat.json index 92221df9d0000e860f43e1582b095630277a571a..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/16.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/16.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/17.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/17.pat.json index cbabce258a909fce0778940521fbea1c5031d700..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/17.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/17.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/18.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/18.pat.json index e374515b50eccc4aab997563d61750c4e4824d6e..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/18.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/18.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/19.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/19.pat.json index 4ec19eb7f4ea38f5d41ea07a38ebe85b184fbb7e..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/19.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/19.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1null.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1null.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1null.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1null.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x0.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x0.pat.json index 523fdcea3c2b7fb2f25ef830a145dc5e2b2288cc..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x0.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x0.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x1.pat.json index 09c28dbba461b8b724c284039acedbf978a6f632..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x1.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x1.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2070000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x2.pat.json index f45327322354a28f4aba11e3f5b2ed50dfa3f8b1..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x2.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x2.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2070000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x3.pat.json index f5d142033fbcfbd0f3e730aa5b1d6f204e6e0951..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x3.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x3.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x4.pat.json index f0367161add299b243c987edfc1dfd2dbb21f9fa..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x4.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x4.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x5.pat.json index 5c29335d18f460a7dfb97ce0a1a03f6c28f0c716..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x5.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x5.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x6.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x6.pat.json index bea31200701a53170c1f83c67b525348922064ec..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x6.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x6.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x7.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x7.pat.json index f0367161add299b243c987edfc1dfd2dbb21f9fa..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x7.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x7.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x8.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x8.pat.json index 5c29335d18f460a7dfb97ce0a1a03f6c28f0c716..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x8.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x8.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x9.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x9.pat.json index 32e98c321b5b102bcea8ea0eb69a802b215e9845..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x9.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1x9.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1xnull.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1xnull.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1xnull.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/1xnull.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/20.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/20.pat.json index 9c73f28d3259e897ff51dde42b812d92d4f16c55..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/20.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/20.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/21.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/21.pat.json index 9c73f28d3259e897ff51dde42b812d92d4f16c55..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/21.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/21.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/22.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/22.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/22.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/22.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/23.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/23.pat.json index 9c73f28d3259e897ff51dde42b812d92d4f16c55..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/23.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/23.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/24.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/24.pat.json index 9c73f28d3259e897ff51dde42b812d92d4f16c55..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/24.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/24.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/25.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/25.pat.json index 8761a13979c056616b6d919ca68cae97eef6bc2a..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/25.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/25.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/26.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/26.pat.json index c6fc22b72a7a3d879895d4cbb29898e3f0031b3f..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/26.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/26.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/27.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/27.pat.json index e08b77a249cbb687a78f7d2125781c58cfb19ee6..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/27.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/27.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/28.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/28.pat.json index b6b06edcdb7132ff52c16c10e36d452ee665c1f6..6a16ba98cb17518e0709105441fc3930258ec810 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/28.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/28.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/29.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/29.pat.json index a166b1a3b7ed0e5603c5942e5657d2657bb6b7f4..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/29.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/29.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2null.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2null.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2null.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2null.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x0.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x0.pat.json index 7166a2456250ccbcc88c35ca4b99599378d99883..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x0.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x0.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2070000, - "created_at": "2016-06-05T10:37:48", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x1.pat.json index 9735c261224e9773f3a4ce864600db53ceb1b5b5..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x1.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x1.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x2.pat.json index f45327322354a28f4aba11e3f5b2ed50dfa3f8b1..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x2.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x2.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2070000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x3.pat.json index bea31200701a53170c1f83c67b525348922064ec..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x3.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x3.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x4.pat.json index cdd1eddb3cef4aed8347618c3862492875b258c4..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x4.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x4.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x5.pat.json index 5c29335d18f460a7dfb97ce0a1a03f6c28f0c716..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x5.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x5.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x6.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x6.pat.json index bea31200701a53170c1f83c67b525348922064ec..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x6.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x6.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x7.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x7.pat.json index f0367161add299b243c987edfc1dfd2dbb21f9fa..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x7.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x7.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x8.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x8.pat.json index 5c29335d18f460a7dfb97ce0a1a03f6c28f0c716..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x8.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x8.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x9.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x9.pat.json index 26b0dbd6e68601bfa9d6d22afd9c112ea3042df5..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x9.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2x9.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2xnull.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2xnull.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2xnull.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/2xnull.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/30.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/30.pat.json index ef213dda650cc007a27450325fd51773750eb06b..7054a162d6576db0375facfdda7ec63a02fb1116 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/30.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/30.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": true, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/31.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/31.pat.json index 8761a13979c056616b6d919ca68cae97eef6bc2a..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/31.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/31.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/32.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/32.pat.json index c6fc22b72a7a3d879895d4cbb29898e3f0031b3f..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/32.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/32.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/33.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/33.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/33.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/33.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/34.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/34.pat.json index e08b77a249cbb687a78f7d2125781c58cfb19ee6..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/34.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/34.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/35.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/35.pat.json index c6fc22b72a7a3d879895d4cbb29898e3f0031b3f..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/35.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/35.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/36.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/36.pat.json index 2e5a2ac75731e7dde79f8abfa2e1e82b83dbc691..114e22327c6fa998a86b88fc675c90ba76cd7f6d 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/36.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/36.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/37.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/37.pat.json index c6fc22b72a7a3d879895d4cbb29898e3f0031b3f..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/37.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/37.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/38.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/38.pat.json index b6b06edcdb7132ff52c16c10e36d452ee665c1f6..6a16ba98cb17518e0709105441fc3930258ec810 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/38.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/38.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/39.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/39.pat.json index e2faa2956568620fb05fcea8e8d696d9ed69b3ad..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/39.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/39.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/3null.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/3null.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/3null.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/3null.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/3xnull.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/3xnull.pat.json index fc97f3e759f5d5cacd25459c16a2c65bbed6195b..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/3xnull.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/3xnull.pat.json @@ -1,9 +1,7 @@ { "blacklists": false, - "block_num": 2010000, - "created_at": "2016-06-03T08:19:06", "follows": false, - "follows_blacklists": true, - "follows_muted": true, + "follows_blacklists": false, + "follows_muted": false, "ignores": false } diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/40.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/40.pat.json index 9152d792ca2b412241461c221d35bb22502f5de1..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/40.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/40.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/41.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/41.pat.json index 9152d792ca2b412241461c221d35bb22502f5de1..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/41.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/41.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/42.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/42.pat.json index e08b77a249cbb687a78f7d2125781c58cfb19ee6..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/42.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/42.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/43.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/43.pat.json index 9152d792ca2b412241461c221d35bb22502f5de1..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/43.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/43.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/44.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/44.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/44.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/44.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/45.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/45.pat.json index 35208ea9a11488a372d2f8f33d4427cd583fd436..f348023bb895bd0ce6072ad1bb7b5401ea6c60cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/45.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/45.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/46.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/46.pat.json index a166b1a3b7ed0e5603c5942e5657d2657bb6b7f4..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/46.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/46.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/47.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/47.pat.json index 2e5a2ac75731e7dde79f8abfa2e1e82b83dbc691..114e22327c6fa998a86b88fc675c90ba76cd7f6d 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/47.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/47.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/48.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/48.pat.json index 4f211874cae2b4d3ed10266ca248a1d02c339d8f..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/48.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/48.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/49.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/49.pat.json index 28fc322b0e4eed4f4c31832d9a554077c6994802..9214c125ba934ab7434e8545996436e3e4575527 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/49.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/49.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4null.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4null.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4null.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4null.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x0.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x0.pat.json index c84a8697ba40163d59e8e2f25239988de13b461b..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x0.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x0.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T10:37:48", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x1.pat.json index 09c28dbba461b8b724c284039acedbf978a6f632..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x1.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x1.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2070000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x2.pat.json index 415ac34a3c52939895fd93d18bf690264c3ad0d6..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x2.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x2.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x3.pat.json index 32e98c321b5b102bcea8ea0eb69a802b215e9845..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x3.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x3.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x4.pat.json index f0367161add299b243c987edfc1dfd2dbb21f9fa..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x4.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x4.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x5.pat.json index 6768be03cc410b6c06ba8e9353527bb570cb8742..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x5.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x5.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x6.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x6.pat.json index bea31200701a53170c1f83c67b525348922064ec..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x6.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x6.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x7.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x7.pat.json index f0367161add299b243c987edfc1dfd2dbb21f9fa..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x7.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x7.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x8.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x8.pat.json index 5c29335d18f460a7dfb97ce0a1a03f6c28f0c716..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x8.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x8.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x9.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x9.pat.json index f5d142033fbcfbd0f3e730aa5b1d6f204e6e0951..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x9.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4x9.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4xnull.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4xnull.pat.json index a361480eaf30c21b22ad50af7b2aba3be57eca15..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4xnull.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/4xnull.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/50.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/50.pat.json index 4f211874cae2b4d3ed10266ca248a1d02c339d8f..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/50.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/50.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/51.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/51.pat.json index e08b77a249cbb687a78f7d2125781c58cfb19ee6..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/51.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/51.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/52.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/52.pat.json index 1832c87ddbfc27a4daeb8469239b5df7e29eb086..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/52.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/52.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/53.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/53.pat.json index ef213dda650cc007a27450325fd51773750eb06b..7054a162d6576db0375facfdda7ec63a02fb1116 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/53.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/53.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": true, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/54.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/54.pat.json index e9523d26aa9ddd473780af2b61b6b99a3ef9717f..28901457f139f529e68db98ee9b79455729bf6d7 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/54.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/54.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/55.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/55.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/55.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/55.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/56.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/56.pat.json index 7673bbaf08f1c09b97eb8ddf2570a71bd32e4c98..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/56.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/56.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/57.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/57.pat.json index 7673bbaf08f1c09b97eb8ddf2570a71bd32e4c98..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/57.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/57.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/58.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/58.pat.json index 1832c87ddbfc27a4daeb8469239b5df7e29eb086..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/58.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/58.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/59.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/59.pat.json index 7673bbaf08f1c09b97eb8ddf2570a71bd32e4c98..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/59.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/59.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5null.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5null.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5null.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5null.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x0.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x0.pat.json index 7166a2456250ccbcc88c35ca4b99599378d99883..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x0.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x0.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2070000, - "created_at": "2016-06-05T10:37:48", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x1.pat.json index 09c28dbba461b8b724c284039acedbf978a6f632..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x1.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x1.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2070000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x2.pat.json index 523fdcea3c2b7fb2f25ef830a145dc5e2b2288cc..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x2.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x2.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x3.pat.json index bea31200701a53170c1f83c67b525348922064ec..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x3.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x3.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x4.pat.json index f0367161add299b243c987edfc1dfd2dbb21f9fa..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x4.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x4.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x5.pat.json index f5d142033fbcfbd0f3e730aa5b1d6f204e6e0951..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x5.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x5.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x6.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x6.pat.json index bea31200701a53170c1f83c67b525348922064ec..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x6.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x6.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x7.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x7.pat.json index f0367161add299b243c987edfc1dfd2dbb21f9fa..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x7.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x7.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x8.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x8.pat.json index 5c29335d18f460a7dfb97ce0a1a03f6c28f0c716..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x8.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x8.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x9.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x9.pat.json index 6768be03cc410b6c06ba8e9353527bb570cb8742..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x9.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5x9.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5xnull.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5xnull.pat.json index 6768be03cc410b6c06ba8e9353527bb570cb8742..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5xnull.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/5xnull.pat.json @@ -1,9 +1,7 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, - "follows_muted": true, + "follows_muted": false, "ignores": false } diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/60.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/60.pat.json index e08b77a249cbb687a78f7d2125781c58cfb19ee6..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/60.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/60.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2040000, - "created_at": "2016-06-04T01:04:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/61.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/61.pat.json index a0307bd08ace404eaeda737f1c17d834f9a5f47b..6a16ba98cb17518e0709105441fc3930258ec810 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/61.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/61.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2060000, - "created_at": "2016-06-04T17:54:00", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/62.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/62.pat.json index bc58a29423e2265dcac1728285d193e7de18ea57..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/62.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/62.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 5000010, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/63.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/63.pat.json index c2ec0d6e9dc55f9be74dcc7292529780e31c777f..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/63.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/63.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/64.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/64.pat.json index a4ab1caaac31a18b2919b50d23773d0d54818061..2f1decfb7d3488670c8e7b245822bdfffeab28fa 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/64.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/64.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2060000, - "created_at": "2016-06-04T17:54:00", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/65.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/65.pat.json index 469bcbf9697ceefbc3d01ac9a53468364c5772c7..4d9fbc0d1aea6c558cde89a2954d2c56b4d20c10 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/65.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/65.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 5000010, - "created_at": "2016-06-04T17:54:00", "follows": true, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/66.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/66.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/66.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/66.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/67.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/67.pat.json index f6e78f4688b4407e4b37b213310c8ee956ea593f..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/67.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/67.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/68.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/68.pat.json index 600c6239962292ee4ae2d99c4b2c06d6b7d60c4a..7054a162d6576db0375facfdda7ec63a02fb1116 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/68.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/68.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2060000, - "created_at": "2016-06-04T17:54:00", "follows": true, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/69.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/69.pat.json index 274c2a60ca08fd00fe695ef47b21b5a9b2a8ae1d..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/69.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/69.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 5000010, - "created_at": "2016-06-04T17:54:00", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6null.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6null.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6null.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6null.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x0.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x0.pat.json index 7f635aac25955d1cdc24404ee765d5bccbfb9fc0..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x0.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x0.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x1.pat.json index 7f635aac25955d1cdc24404ee765d5bccbfb9fc0..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x1.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x1.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x2.pat.json index 7f635aac25955d1cdc24404ee765d5bccbfb9fc0..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x2.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x2.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T10:37:48", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x3.pat.json index a361480eaf30c21b22ad50af7b2aba3be57eca15..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x3.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x3.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x4.pat.json index a361480eaf30c21b22ad50af7b2aba3be57eca15..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x4.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x4.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x5.pat.json index a361480eaf30c21b22ad50af7b2aba3be57eca15..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x5.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x5.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x6.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x6.pat.json index bea31200701a53170c1f83c67b525348922064ec..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x6.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x6.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x7.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x7.pat.json index f0367161add299b243c987edfc1dfd2dbb21f9fa..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x7.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x7.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x8.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x8.pat.json index 5c29335d18f460a7dfb97ce0a1a03f6c28f0c716..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x8.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x8.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x9.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x9.pat.json index 0fc8cbf0a612eea34c8acfb7a767f426be0bb769..8dbfac18fc5035abb7e3f4be4ba05d40fbd52405 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x9.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6x9.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6xnull.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6xnull.pat.json index f5d142033fbcfbd0f3e730aa5b1d6f204e6e0951..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6xnull.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/6xnull.pat.json @@ -1,9 +1,7 @@ { "blacklists": false, - "block_num": 2080000, - "created_at": "2016-06-05T18:59:36", "follows": false, - "follows_blacklists": true, + "follows_blacklists": false, "follows_muted": false, "ignores": false } diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/70.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/70.pat.json index 798d6f94824c2f2f6cbad5098487de04bc00c5b0..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/70.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/70.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/71.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/71.pat.json index c2ec0d6e9dc55f9be74dcc7292529780e31c777f..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/71.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/71.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/72.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/72.pat.json index 1b5a2efb756b12853ca28fd677d1002e1ee6e915..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/72.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/72.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2060000, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/73.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/73.pat.json index 214e5d87efafd6d9d980fbe8a8d888729d9fdaa3..eba2282f8138d0cab8078133a2e468ed609251d6 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/73.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/73.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 5000010, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/74.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/74.pat.json index 8e99628f1723d24a9a41a67688af89ce714425b4..0aa085a14c27630e6f6c1fc82808df3eaa744afa 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/74.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/74.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2060000, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/75.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/75.pat.json index 798d6f94824c2f2f6cbad5098487de04bc00c5b0..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/75.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/75.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/76.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/76.pat.json index f43e7640767ec2a21662fb2cf2c4ea8851e7a57b..6a16ba98cb17518e0709105441fc3930258ec810 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/76.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/76.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 5000010, - "created_at": "2016-06-04T17:54:00", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/77.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/77.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/77.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/77.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/78.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/78.pat.json index 1b5a2efb756b12853ca28fd677d1002e1ee6e915..161fc780c4421f4e0462e057650b05ffe4b597cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/78.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/78.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2060000, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/79.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/79.pat.json index 591c47201618a6f4697bbaf717a0ce2776cb6f54..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/79.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/79.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7null.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7null.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7null.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7null.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x0.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x0.pat.json index 4a1761c52303f71917df19a6128ff036e5d4fbf7..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x0.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x0.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2090002, - "created_at": "2016-06-06T03:21:54", "follows": true, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x1.pat.json index b93a1ac0e8f85089d4caa24257383d61978a5328..4d40991a9955d1656a1c3484162a43a970758347 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x1.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x1.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2090002, - "created_at": "2016-06-06T03:21:54", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x2.pat.json index 311a730fe05cbc3404b42b490d7af8d6e5dcc856..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x2.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x2.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2090002, - "created_at": "2016-06-06T03:21:54", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x3.pat.json index 7695df7ec3e0a9133655ce6c6c34f30bd77d29ba..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x3.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x3.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2090002, - "created_at": "2016-06-06T03:21:54", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x4.pat.json index 0dff8a2d3a94c078e608954113d18dc6ee2baa4b..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x4.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x4.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2090002, - "created_at": "2016-06-06T03:21:54", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x5.pat.json index 4dfcdc67daa40343a80abef78825c9eaffa6a4e0..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x5.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x5.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2090001, - "created_at": "2016-06-06T03:21:54", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x6.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x6.pat.json index 4dfcdc67daa40343a80abef78825c9eaffa6a4e0..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x6.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x6.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2090001, - "created_at": "2016-06-06T03:21:54", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x7.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x7.pat.json index 4dfcdc67daa40343a80abef78825c9eaffa6a4e0..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x7.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x7.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2090001, - "created_at": "2016-06-06T03:21:54", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x8.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x8.pat.json index bb7491b2e414736b6d4cfdfc1b696ab78f529beb..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x8.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x8.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2090000, - "created_at": "2016-06-06T03:21:54", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x9.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x9.pat.json index 4dfcdc67daa40343a80abef78825c9eaffa6a4e0..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x9.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7x9.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2090001, - "created_at": "2016-06-06T03:21:54", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7xnull.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7xnull.pat.json index 132d2b6a384a5719a3335bd040415ce21009ad2a..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7xnull.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/7xnull.pat.json @@ -1,9 +1,7 @@ { "blacklists": false, - "block_num": 2090001, - "created_at": "2016-06-06T03:21:57", "follows": false, "follows_blacklists": false, - "follows_muted": true, + "follows_muted": false, "ignores": false } diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/80.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/80.pat.json index 591c47201618a6f4697bbaf717a0ce2776cb6f54..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/80.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/80.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/81.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/81.pat.json index c2ec0d6e9dc55f9be74dcc7292529780e31c777f..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/81.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/81.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/82.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/82.pat.json index e4c10d3726a173fcc517ef5478654e340908d819..094990b60de1fab91ed17d32c3f0332d8c2b1348 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/82.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/82.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 5000010, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/83.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/83.pat.json index 591c47201618a6f4697bbaf717a0ce2776cb6f54..57d8f8134ab42f960278662a638e112866e9a447 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/83.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/83.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/84.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/84.pat.json index 56e1d10647c5e6686bd58f21eca8c97415048def..00d72313502686834ab1daf7e4396e2ba5008d28 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/84.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/84.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2060000, - "created_at": "2016-06-04T17:54:00", "follows": true, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/85.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/85.pat.json index 8dda7ac090fcdf54e0a10219c60e9a9cdaecf806..114e22327c6fa998a86b88fc675c90ba76cd7f6d 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/85.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/85.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 5000010, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/86.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/86.pat.json index d164c8f19b6edbfe6717fa575728001488f12863..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/86.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/86.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/87.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/87.pat.json index d164c8f19b6edbfe6717fa575728001488f12863..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/87.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/87.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/88.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/88.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/88.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/88.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/89.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/89.pat.json index d164c8f19b6edbfe6717fa575728001488f12863..d8216a7028938bc43c5ccf0e291d942475bc2b98 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/89.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/89.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": true, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/8null.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/8null.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/8null.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/8null.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/8xnull.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/8xnull.pat.json index e374515b50eccc4aab997563d61750c4e4824d6e..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/8xnull.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/8xnull.pat.json @@ -1,9 +1,7 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": false, - "follows_blacklists": true, + "follows_blacklists": false, "follows_muted": false, "ignores": false } diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/90.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/90.pat.json index c2ec0d6e9dc55f9be74dcc7292529780e31c777f..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/90.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/90.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/91.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/91.pat.json index 4a08645aaeb1067c1411b8bdb2c175b26fe86dd5..6811e209643f2466e2b5e5719e592fc21568e091 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/91.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/91.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2060000, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/92.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/92.pat.json index 62ae3bcfdee293f8eb30187eed623bf513f2ce3e..4395823267bf15f03cf3baefd81a368d742840ec 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/92.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/92.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 5000010, - "created_at": "2016-06-04T17:54:00", "follows": true, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/93.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/93.pat.json index 1abf672aca96a225a84c264dc4a08a4eb75c414f..eba2282f8138d0cab8078133a2e468ed609251d6 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/93.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/93.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2060000, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/94.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/94.pat.json index 371d0c6b8e4c48bb93af3536225ab3bb6588f947..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/94.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/94.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/95.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/95.pat.json index 292ece865cfca8e2fe9dfd3ac0ed49717b128ccd..f348023bb895bd0ce6072ad1bb7b5401ea6c60cf 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/95.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/95.pat.json @@ -1,7 +1,5 @@ { "blacklists": true, - "block_num": 5000010, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/96.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/96.pat.json index 220a25f6abc72796be1105072d40f173e7c85493..4d9fbc0d1aea6c558cde89a2954d2c56b4d20c10 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/96.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/96.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2060000, - "created_at": "2016-06-04T17:54:00", "follows": true, "follows_blacklists": true, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/97.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/97.pat.json index 371d0c6b8e4c48bb93af3536225ab3bb6588f947..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/97.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/97.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": true, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/98.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/98.pat.json index c2ec0d6e9dc55f9be74dcc7292529780e31c777f..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/98.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/98.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": 2050001, - "created_at": "2016-06-04T17:54:00", "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/99.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/99.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/99.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/99.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/9null.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/9null.pat.json index c64e5652ed8545a4530ffc19883128a82c8e44b1..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/9null.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/9null.pat.json @@ -1,7 +1,5 @@ { "blacklists": false, - "block_num": null, - "created_at": null, "follows": false, "follows_blacklists": false, "follows_muted": false, diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/9xnull.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/9xnull.pat.json index 4ec19eb7f4ea38f5d41ea07a38ebe85b184fbb7e..1f5f4c2a255db2135a315a1748e2190c69f6fc1f 100644 --- a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/9xnull.pat.json +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/9xnull.pat.json @@ -1,9 +1,7 @@ { "blacklists": false, - "block_num": 2020000, - "created_at": "2016-06-03T16:41:06", "follows": false, "follows_blacklists": false, - "follows_muted": true, + "follows_muted": false, "ignores": false } diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8e027f0a63e7a7ea5ba94473f0d380f380f967cb --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "blacklisttest1", "account1": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..395154dd203f7eff550d6bf7cbb741cc124811bb --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "blacklisttest1", "account1": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d89e17151ba975041903c1bab2065be67c369eba --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "blacklisttest1", "account1": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..482487c86017569b2d3d815ca5a9eb97f99ffa81 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "blacklisttest1", "account1": "follow-fake-a4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..750f1d4aed3d9ab2a72118c7cbc7ff42fa4b5e64 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_A5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "blacklisttest1", "account1": "follow-fake-a5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8ce082e24f9671a06cbd849ee09950406af00a03 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest1", "account2": "follow-fake-b1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3ad43d6f525d30be8059454efc661b8c3a828723 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest1", "account2": "follow-fake-b2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a97e34edf188f36a45169cc1c0ad5382821a8445 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest1", "account2": "follow-fake-b3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c82c71a3b7ee346a8a892731f8c756e0ae732d0f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest1", "account2": "follow-fake-b4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..995172863a0b23691dfb6bc5607d2e5b5fc7d29f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest1_B5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest1", "account2": "follow-fake-b5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e9bd340adfd8af10a6f5bf5fd2f517924a2dac4a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "blacklisttest2", "account1": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..67e583541b9e986c64cf77a9bbc841527368201a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "blacklisttest2", "account1": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..96c8361bcf02491553aad66b6eb07bc2d422212f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "blacklisttest2", "account1": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..02f0c920dabf421cac736d60aec6cf886bdf738a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "blacklisttest2", "account1": "follow-fake-a4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..032a2acbd7ec1735649b36243b06ec9bd3a36663 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_A5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "blacklisttest2", "account1": "follow-fake-a5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..86ed72c86ed33f12d659dcb232630bd115e1df46 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest2", "account2": "follow-fake-b1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6a112071669181ca8a81f1d13ae16c61c5d46453 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest2", "account2": "follow-fake-b2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e004e5b4eff2d60d1202ad72b0bb6cb70af91add --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest2", "account2": "follow-fake-b3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c57e9a78928ef1e6547298c25807cfd369132bec --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest2", "account2": "follow-fake-b4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..82b6df7a355a9f7208109af57bc15f8e8bb893fd --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_B5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest2", "account2": "follow-fake-b5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b540af239cabb3218989932d4ff9de8c99217da2 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest2", "account2": "follow-fake-c1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c930f2d0aa38d093854f6222c9b92c58dd51347b --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/blacklisttest2_C2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "blacklisttest2", "account2": "follow-fake-c2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0f580bec9b63c202d80745b99d07591c8a0a0df0 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fb-test-1", "account1": "follow-fake-c1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c2099301f81a260be66e8e1c786f11dcfbdd5783 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fb-test-1", "account1": "follow-fake-c2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f181b5b2022f1f53ca9e93800412aea72a98870d --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fb-test-1", "account1": "follow-fake-c3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..29f646c1bebb239ec8758fb75b835c7710c5a5df --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fb-test-1", "account1": "follow-fake-c4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a0469b8b511902ba08fdda1b64fcdc41f2ef4b63 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_C5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fb-test-1", "account1": "follow-fake-c5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7da2698d613012ffa57863a5b4be11882c54345e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fb-test-1", "account2": "fb-fake-1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..54591c9becd1619fb4aefba0a5e59f28dfdf35e6 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-1_fb-fake-2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fb-test-1", "account2": "fb-fake-2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5108743b1147fb4058e7594e22493c28dd47684a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fb-test-2", "account2": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4bc9d392635459df79b2aa75a25e2155fbbae209 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fb-test-2", "account2": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0b22022dfcb3f27c095d93fc48ad78a04ffb78fd --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fb-test-2", "account2": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..406f3ad255175fc5e11e83a51554393a95ce453f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_A4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fb-test-2", "account2": "follow-fake-a4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e7f4726dea4c68156d6ac8ff0e2b14469e078db7 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fb-test-2", "account1": "follow-fake-c1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b02753cbe4d2ff231aad266e3a1321fd4d28fe45 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fb-test-2", "account1": "follow-fake-c2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..51438eeb47f7bd362814f768410f0fd72c9f489e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fb-test-2", "account1": "follow-fake-c3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9882d200ca6b820a8df00413a32958735be64fa7 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fb-test-2", "account1": "follow-fake-c4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..56638e6e420e2533d9908a9214185d20c7ef387d --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_C5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fb-test-2", "account1": "follow-fake-c5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a76105ab3d7abc699f462c70ba8f00a63df7c671 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fb-test-2", "account2": "fb-fake-1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..91626a94bf716a7d6d06e47069133a2ad9e69dae --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fb-test-2_fb-fake-2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fb-test-2", "account2": "fb-fake-2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bb3b67a6e3467f0f6f8e121ceb519872f2e431c6 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fm-test-1", "account1": "follow-fake-c1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c20dfc1209ec0851ec27caa745f930004ed6ebdd --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fm-test-1", "account1": "follow-fake-c2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1ac7071cf4a419cf9c04298d81c5d8338cfb7ff8 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fm-test-1", "account1": "follow-fake-c3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1ab00e6893153b49fd6abf6970a632aea4663887 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fm-test-1", "account1": "follow-fake-c4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9a9f31d17972067c80f3af20189fbe1fb0e8ec13 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_C5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fm-test-1", "account1": "follow-fake-c5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e9791f5a9bb22b3a84e5c47ef8ea7b2e68f9adbc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fm-test-1", "account2": "fm-fake-1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ffab851badabbe1a2fe4ae5f9001ef55dd88dd29 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-1_fm-fake-2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fm-test-1", "account2": "fm-fake-2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0a2db3f17ba6491ca44999134742e0be7a97979e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fm-test-2", "account2": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b4b61f7f3521bc89eb65f57bf8e7253e84f66595 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fm-test-2", "account2": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..566bdc2b2de2bf20985f47f9d6a054b643679dea --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fm-test-2", "account2": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..48b3c67a7a85f68215f3b003807e17b7071eebd1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_A4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fm-test-2", "account2": "follow-fake-a4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ea8c031a0e3369016af0c2535c76eef405211ad9 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fm-test-2", "account1": "follow-fake-c1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b31e92173b0d691e2b6ee733822ecfe571caecb4 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fm-test-2", "account1": "follow-fake-c2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d93d682df5b4cc6c50cc82c5cfb02f85b9f06c35 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fm-test-2", "account1": "follow-fake-c3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8e31efb69a31156ecb25fb047750dcad9e0858cc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fm-test-2", "account1": "follow-fake-c4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d69a477027c63170ff61d768d2966f93e9801acd --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_C5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "fm-test-2", "account1": "follow-fake-c5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a69b3ffb0fb6296146c6879bec314835695870f1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fm-test-2", "account2": "fm-fake-1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4c35aa3a45590e47a82f88902306621300323cb7 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/fm-test-2_fm-fake-2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "fm-test-2", "account2": "fm-fake-2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5e68696e56041d675ddc93eadd18bd889414a463 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test1", "account1": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..86f0c70bccba91c35897b3648027c9aa4adf4b22 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test1", "account1": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..92ed68a0912b693f1ba145cba0d3fcd2f5d3281a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test1", "account1": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3887e1746968123204309ae3c79baf20fc9a96d1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test1", "account1": "follow-fake-a4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9e8c64ce9800503afc3c6ca56dae8ad50d4c6e47 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_A5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test1", "account1": "follow-fake-a5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..93dcb0d1901b47d9d416c53281816dce945c91d8 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test1", "account2": "follow-fake-b1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d8721e510235b26d3bebf73f2034f05fa170d7ec --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test1", "account2": "follow-fake-b2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ba8c2d2ebce2cc129e6bb40af3d0f7647b22eb19 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test1", "account2": "follow-fake-b3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b22b0af220f540245a91f9b2cbd5dcb65307fea8 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test1", "account2": "follow-fake-b4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c66c38ffcb97fb394229a384b298474770e71d0c --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test1_B5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test1", "account2": "follow-fake-b5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..dcc0fa6d8fe6a95d3bbb7339a76037cd172334d1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test2", "account1": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1ceb5db2c95136efefc62fddb9bc8cb6dfbe9f1c --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test2", "account1": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f0cce783b4472049b2654ad219b127a8016a8598 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test2", "account1": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bb9ee79cc68542a1c5c091b531ab8e902c7aeaec --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_A4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test2", "account1": "follow-fake-a4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4ba64f52f1917677a4233de06a1a54cbe6daaeb7 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test2", "account2": "follow-fake-b1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7091e4a2daac2194b53c155dc6d5f6dc9094b25e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test2", "account2": "follow-fake-b2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..70283dc27299cb3803744963ab016b8658516496 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test2", "account2": "follow-fake-b3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ed0028208e79ae6cdb923d70399c2b48b34a948a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test2", "account2": "follow-fake-b4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..78786375af6b8c801a661b1fe23b17ffdf1084ae --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test2_B5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test2", "account2": "follow-fake-b5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..178b62f1aaccdc6a2a2f3600b75bc7978aebf2f2 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test3", "account1": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..81193a62a9484fa96273d6487beb30cda7b53d59 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test3", "account1": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..995a7e382f0ffb8fb22566e97747b38ef82d9d34 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test3", "account1": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..352830e8e379c7f85f9f714532a60aa735ba219f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_A4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test3", "account1": "follow-fake-a4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..903474d1d7588bccefc1384f95541b038356cf7e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test3", "account2": "follow-fake-b1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c2af8e978c3c97f30c4323a2b4d3fb3325c7269a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test3", "account2": "follow-fake-b2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7f371e3ea49bcbff402c5c339dafd868ccbfb9e9 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test3", "account2": "follow-fake-b3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..96eb9f4b15017073c3faedba740728321325231b --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test3", "account2": "follow-fake-b4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3706252e2f5715e5e6aee2c70eec3f1c8b039338 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_B5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test3", "account2": "follow-fake-b5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..83b7cef5ce749c2aaab1747e86831b6e2ea5edf0 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test3", "account1": "follow-fake-c1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b633e17280659e2c659608230f50db738c936f4e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "follows-test3", "account1": "follow-fake-c2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a3a6a3fa22aeb9d33d3ac7e35a090e5984230c85 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test3", "account2": "follow-fake-c3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f66b70fb546bc21c324b74acf1dbe3ad62f7ae5e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/follows-test3_C4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "follows-test3", "account2": "follow-fake-c4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8911831ca298b0d4645043e4abb308b7efe8a846 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ignore-test1", "account1": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b06f17bf705953cac4efc478060410a8cd0b19d9 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ignore-test1", "account1": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d1415623d77def537d4f0262132f868c36cbd3ca --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ignore-test1", "account1": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4a9cc8ec63ac2b038b30490cd7f93aea6f7d94e4 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ignore-test1", "account1": "follow-fake-a4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..aab47e9754b36df971da6f3d302c696262608b04 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_A5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ignore-test1", "account1": "follow-fake-a5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0815cee3fd4d7d9ee5e4212911d1d0c7adf09238 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test1", "account2": "follow-fake-b1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..44e3f819ef5655d2179cf676a3749af0ef45469d --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test1", "account2": "follow-fake-b2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4ce70906786b100f8bc88ed536ba206722498150 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test1", "account2": "follow-fake-b3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..116657318304bf2b3511c241aa87487f9b9d35e9 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test1", "account2": "follow-fake-b4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6db1c2cf09d5a0329807a8973d3c77c6f75b80a7 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test1_B5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test1", "account2": "follow-fake-b5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e2319934cce68b1e5c3d305ca7c00dcaa520e3e1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ignore-test2", "account1": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..00d9a3b1c292b4e7961bfa492cdb3565946f54ae --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ignore-test2", "account1": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7a93139b4ca46a07c446da81d93b15fcee3c65b1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ignore-test2", "account1": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9d41ee78c1ee91ce2575061d0ee201c433a7e98e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ignore-test2", "account1": "follow-fake-a4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2fde3161b1bfb0cb44abac1ffb389ea2dee2a8b1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_A5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ignore-test2", "account1": "follow-fake-a5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..60fe1df092b6dfabae3bc7dedc92a73786261248 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test2", "account2": "follow-fake-b1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..652cdf1d10c9a19c458ff12d9c9c38e34f4f58cf --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test2", "account2": "follow-fake-b2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0e2fb89a62793bffa0be726b6b8e5c2403d7e026 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test2", "account2": "follow-fake-b3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6eae5c12503a115fc6fcf56ea28e47e519cab198 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test2", "account2": "follow-fake-b4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..30bbabea3c774348fcfd4c3a55aa4ab0bede0de9 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_B5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test2", "account2": "follow-fake-b5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..268b36be32a19d9deb7e2c8560c9b6badb56106a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test2", "account2": "follow-fake-c3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..99eb8a6a3faa52bb2b012b65002d17fcaa66056c --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ignore-test2_C4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ignore-test2", "account2": "follow-fake-c4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..29f8f828ce3a679bb1d14b56ad2554daccafc7d1 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ral-test", "account2": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..55d567b5eb5a1c31d93e1802ccd3e8b3e00e1e5a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ral-test", "account2": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e899724e96d6f7828df067a6b3107e1a4ddf53b9 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ral-test", "account2": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..754ebc774adeea2679def051eb1271fb78c1b518 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ral-test", "account1": "follow-fake-c1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4227325561eb86d5eb5d9131fb6f0b3bd0f3d716 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ral-test", "account1": "follow-fake-c2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f141db18a35f368a4d71a82481abe94f14877ce5 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ral-test", "account1": "follow-fake-c3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b3ad92ef66cff44e7c83a4071383a4c973553664 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ral-test", "account1": "follow-fake-c4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d063d5fc136bd24fa027d4a4b0dda9fd414d006a --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-C5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "ral-test", "account1": "follow-fake-c5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-b.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-b.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-b.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-b.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-b.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..de3e9099b1556171ce809368dcad83d94320b074 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-b.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ral-test", "account2": "ral-fake-b"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-m.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-m.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-m.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-m.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-m.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3208d86dac552160274f8e36cfe0e874175eacb6 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/ral-test_ral-fake-m.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "ral-test", "account2": "ral-fake-m"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0dac393220da8ab38724b180927600a9776277a4 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "rfb-test", "account2": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..935e7f57aee25645bcab9ef8371e41ba47c69bf9 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "rfb-test", "account2": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..aaf75a10c038d38215fc985d1146de8d09c44a31 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "rfb-test", "account2": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..edd05059e2a66d555d645d32b4634ce7753b5725 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "rfb-test", "account1": "follow-fake-c1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..249d084eab708e1d9ddfa9a845e9609b71fe1123 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "rfb-test", "account1": "follow-fake-c2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1218f14000787f596cebe2f763984bbe474d8095 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "rfb-test", "account1": "follow-fake-c3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ba2b58dd162889edb53c422bffe873b7dd67ecdc --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "rfb-test", "account1": "follow-fake-c4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..78dbf1d3fce2aae4c699ca112274b7754ff8e0ec --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_C5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "rfb-test", "account1": "follow-fake-c5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fb-fake-1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fb-fake-1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fb-fake-1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fb-fake-1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fb-fake-1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ca11d1f670f0334367e0ddc44990f20826d30a27 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fb-fake-1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "rfb-test", "account2": "fb-fake-1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fm-fake-2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fm-fake-2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fm-fake-2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fm-fake-2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fm-fake-2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..727372761debce2b772ca9c9c67e866bf7a1676d --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfb-test_fm-fake-2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "rfb-test", "account2": "fm-fake-2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..299530c0f225e5aae5ac7e379f23d9d8f9dff2fe --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "rfm-test", "account2": "follow-fake-a1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ee088df35e49c8f66961ca356ba03e7c74c95a11 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "rfm-test", "account2": "follow-fake-a2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c32f91fffbd28c651901cbb31047830e5cfdc554 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_A3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "rfm-test", "account2": "follow-fake-a3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..4d40991a9955d1656a1c3484162a43a970758347 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": true +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4a03f5b630c6cebca9f6e0e356f2de02f39deed5 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "rfm-test", "account1": "follow-fake-c1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..35e7fe6afeb42b26421158e2bfb8a92f9f7b5a80 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": true, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1dff9d8c661444b4a967dea7e72cec9991ca646c --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "rfm-test", "account1": "follow-fake-c2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C3.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C3.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..57d8f8134ab42f960278662a638e112866e9a447 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C3.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": true, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C3.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C3.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f8f0890bf5f4365d40d52158abc274d68ee72d4e --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C3.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "rfm-test", "account1": "follow-fake-c3"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C4.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C4.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..ce88655e7dd0da3dfed99a9a23b8ac8cf4c9da20 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C4.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": true, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C4.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C4.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c75243b38e2fd9b54332ec78451309de1cee9bf8 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C4.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "rfm-test", "account1": "follow-fake-c4"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C5.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C5.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C5.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C5.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C5.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..918ad45027c0a1eeb5e5e0cb23c7e9aca9a34661 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_C5.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account2": "rfm-test", "account1": "follow-fake-c5"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fb-fake-2.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fb-fake-2.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..d8216a7028938bc43c5ccf0e291d942475bc2b98 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fb-fake-2.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": true, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fb-fake-2.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fb-fake-2.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4fb9085a916df077067845174cd3ce201d6cf894 --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fb-fake-2.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "rfm-test", "account2": "fb-fake-2"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fm-fake-1.pat.json b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fm-fake-1.pat.json new file mode 100644 index 0000000000000000000000000000000000000000..1f5f4c2a255db2135a315a1748e2190c69f6fc1f --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fm-fake-1.pat.json @@ -0,0 +1,7 @@ +{ + "blacklists": false, + "follows": false, + "follows_blacklists": false, + "follows_muted": false, + "ignores": false +} diff --git a/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fm-fake-1.tavern.yaml b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fm-fake-1.tavern.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bb2099cc0360fef138adf1ab0c6c5fa12dfaa92d --- /dev/null +++ b/tests/api_tests/hivemind/tavern/mock_tests/get_relationship_between_accounts/rfm-test_fm-fake-1.tavern.yaml @@ -0,0 +1,26 @@ +--- + test_name: Hivemind + + marks: + - patterntest # relies on mock data + + + includes: + - !include ../../common.yaml + + stages: + - name: test + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_relationship_between_accounts" + params: {"account1": "rfm-test", "account2": "fm-fake-1"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern diff --git a/tests/api_tests/hivemind/tavern_full_sync/bridge_api_patterns/get_follow_list/most_follow_blacklists.tavern.yaml b/tests/api_tests/hivemind/tavern_full_sync/bridge_api_patterns/get_follow_list/most_follow_blacklists.tavern.yaml index f42dab0647639e91c1bbcaa22a329f202011788a..ad2c42db430e52735e9e22be2b42be03485d3dba 100644 --- a/tests/api_tests/hivemind/tavern_full_sync/bridge_api_patterns/get_follow_list/most_follow_blacklists.tavern.yaml +++ b/tests/api_tests/hivemind/tavern_full_sync/bridge_api_patterns/get_follow_list/most_follow_blacklists.tavern.yaml @@ -1,7 +1,5 @@ --- test_name: Hivemind bridge.get_follow_list most follow blacklists - # new function - SQL can be used to get freshest most follow blacklists - # SELECT COUNT(id) as record_count, follower FROM hive_follows WHERE follow_blacklists GROUP BY(follower) ORDER BY record_count DESC LIMIT 3; marks: - fullsynctest @@ -26,4 +24,4 @@ function: validate_response:has_valid_response extra_kwargs: method: "most_follow_blacklists" - directory: "bridge_api_patterns/get_follow_list" \ No newline at end of file + directory: "bridge_api_patterns/get_follow_list" diff --git a/tests/api_tests/hivemind/tavern_full_sync/bridge_api_patterns/get_follow_list/most_follow_muted.tavern.yaml b/tests/api_tests/hivemind/tavern_full_sync/bridge_api_patterns/get_follow_list/most_follow_muted.tavern.yaml index d301e546fd5676c8c0e1c915e8b2b72ba501f8b6..5d306d88723e32665efaa9a4a856de82188c04cc 100644 --- a/tests/api_tests/hivemind/tavern_full_sync/bridge_api_patterns/get_follow_list/most_follow_muted.tavern.yaml +++ b/tests/api_tests/hivemind/tavern_full_sync/bridge_api_patterns/get_follow_list/most_follow_muted.tavern.yaml @@ -1,7 +1,5 @@ --- test_name: Hivemind bridge.get_follow_list most follow muted - # new function - SQL can be used to get freshest most follow muted - # SELECT COUNT(id) as record_count, follower FROM hive_follows WHERE follow_muted GROUP BY(follower) ORDER BY record_count DESC LIMIT 5; marks: - fullsynctest @@ -26,4 +24,4 @@ function: validate_response:has_valid_response extra_kwargs: method: "most_follow_muted" - directory: "bridge_api_patterns/get_follow_list" \ No newline at end of file + directory: "bridge_api_patterns/get_follow_list" diff --git a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_followers/most_blog_followers.tavern.yaml b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_followers/most_blog_followers.tavern.yaml index 28ebe32dc9d1c2eee18ac56003e3fb0f4d75862b..2d09655b85153ed5ccc97d135f43de2ee6f6bd4b 100644 --- a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_followers/most_blog_followers.tavern.yaml +++ b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_followers/most_blog_followers.tavern.yaml @@ -1,6 +1,5 @@ --- test_name: Hivemind condenser_api.get_followers most blog followers - # SELECT COUNT(id) as record_count, following FROM hive_follows WHERE state=1 GROUP BY(following) ORDER BY record_count DESC LIMIT 10; marks: - fullsynctest diff --git a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_followers/most_ignored.tavern.yaml b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_followers/most_ignored.tavern.yaml index 5935e2c6119206217d56b9f3ee4934d3fa5823ba..8cbd6272968a4beca937f8f2de7ec25cacc2e80c 100644 --- a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_followers/most_ignored.tavern.yaml +++ b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_followers/most_ignored.tavern.yaml @@ -1,6 +1,5 @@ --- test_name: Hivemind condenser_api.get_followers most ignored - # SELECT COUNT(id) as record_count, following FROM hive_follows WHERE state=2 GROUP BY(following) ORDER BY record_count DESC LIMIT 10; marks: - fullsynctest @@ -25,4 +24,4 @@ function: validate_response:has_valid_response extra_kwargs: method: "most_ignored" - directory: "condenser_api_patterns/get_followers" \ No newline at end of file + directory: "condenser_api_patterns/get_followers" diff --git a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_blog_following.tavern.yaml b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_blog_following.tavern.yaml index ff63fb1e8a627e9c2702aab954c10dfa30d3662b..21ba461c9a50574f9d3f1d1858bce17a5ceb2e77 100644 --- a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_blog_following.tavern.yaml +++ b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_blog_following.tavern.yaml @@ -1,6 +1,5 @@ --- test_name: Hivemind condenser_api.get_following most blog following - #SELECT COUNT(id) as record_count, follower FROM hive_follows WHERE state=1 GROUP BY(follower) ORDER BY record_count DESC LIMIT 3;; marks: - fullsynctest @@ -25,4 +24,4 @@ function: validate_response:has_valid_response extra_kwargs: method: "most_blog_following" - directory: "condenser_api_patterns/get_following" \ No newline at end of file + directory: "condenser_api_patterns/get_following" diff --git a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_blog_following_page_2.tavern.yaml b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_blog_following_page_2.tavern.yaml index b789450d0ed822c18d35ddd83e7c12d495bb774b..51bd5693bd3cbf6182948f72af096a026098c94e 100644 --- a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_blog_following_page_2.tavern.yaml +++ b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_blog_following_page_2.tavern.yaml @@ -1,6 +1,5 @@ --- test_name: Hivemind condenser_api.get_following most blog following page 2 - #SELECT COUNT(id) as record_count, follower FROM hive_follows WHERE state=1 GROUP BY(follower) ORDER BY record_count DESC LIMIT 3;; marks: - fullsynctest @@ -25,4 +24,4 @@ function: validate_response:has_valid_response extra_kwargs: method: "most_blog_following_page_2" - directory: "condenser_api_patterns/get_following" \ No newline at end of file + directory: "condenser_api_patterns/get_following" diff --git a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_ignore_following.tavern.yaml b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_ignore_following.tavern.yaml index 67cfa3b7ec4121e52d5b615208acb5e5b2b3f3b5..5730f9abe4e72a43c6d37f0dda62b2bd3e3cd2ca 100644 --- a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_ignore_following.tavern.yaml +++ b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_ignore_following.tavern.yaml @@ -1,6 +1,5 @@ --- test_name: Hivemind condenser_api.get_following most ignore following - #SELECT COUNT(id) as record_count, follower FROM hive_follows WHERE state=2 GROUP BY(follower) ORDER BY record_count DESC LIMIT 3; marks: - fullsynctest @@ -26,4 +25,4 @@ function: validate_response:has_valid_response extra_kwargs: method: "most_ignore_following" - directory: "condenser_api_patterns/get_following" \ No newline at end of file + directory: "condenser_api_patterns/get_following" diff --git a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_ignore_following_page_2.tavern.yaml b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_ignore_following_page_2.tavern.yaml index 4e5a1ac062e87fc202aa69904b15cf143f315965..1880ef4022b5d0fa97fbfedc18bc3ad6788ba608 100644 --- a/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_ignore_following_page_2.tavern.yaml +++ b/tests/api_tests/hivemind/tavern_full_sync/condenser_api_patterns/get_following/most_ignore_following_page_2.tavern.yaml @@ -1,6 +1,5 @@ --- test_name: Hivemind condenser_api.get_following most ignore following page 2 - #SELECT COUNT(id) as record_count, follower FROM hive_follows WHERE state=2 GROUP BY(follower) ORDER BY record_count DESC LIMIT 3; marks: - fullsynctest @@ -26,4 +25,4 @@ function: validate_response:has_valid_response extra_kwargs: method: "most_ignore_following_page_2" - directory: "condenser_api_patterns/get_following" \ No newline at end of file + directory: "condenser_api_patterns/get_following"