def get_users_following_did(name, scope, session=None): """ Return list of users following a did :param scope: The scope name. :param name: The data identifier name. :param session: The database session in use. """ scope = InternalScope(scope) return did.get_users_following_did(name=name, scope=scope, session=session)
def get_users_following_did(name, scope, session=None, vo='def'): """ Return list of users following a did :param scope: The scope name. :param name: The data identifier name. :param session: The database session in use. """ scope = InternalScope(scope, vo=vo) users = did.get_users_following_did(name=name, scope=scope, session=session) for user in users: user['user'] = user['user'].external yield user
def test_add_did_to_followed(self): """ DATA IDENTIFIERS (CORE): Mark a did as followed """ tmp_scope = InternalScope('mock') dsn = 'dsn_%s' % generate_uuid() root = InternalAccount('root') add_did(scope=tmp_scope, name=dsn, type=DIDType.DATASET, account=root) add_did_to_followed(scope=tmp_scope, name=dsn, account=root) users = get_users_following_did(scope=tmp_scope, name=dsn) rows = 0 for user in users: rows += 1 assert_equal(rows, 1)
def test_remove_did_from_followed(self): """ DATA IDENTIFIERS (CORE): Mark a did as not followed """ tmp_scope = InternalScope('mock', **self.vo) dsn = 'dsn_%s' % generate_uuid() root = InternalAccount('root', **self.vo) add_did(scope=tmp_scope, name=dsn, type=DIDType.DATASET, account=root) add_did_to_followed(scope=tmp_scope, name=dsn, account=root) users = get_users_following_did(scope=tmp_scope, name=dsn) rows = 0 for user in users: rows += 1 assert rows == 1 remove_did_from_followed(scope=tmp_scope, name=dsn, account=root) users = get_users_following_did(scope=tmp_scope, name=dsn) rows = 0 for user in users: rows += 1 assert rows == 0