def test_pub_get_apps(self, fix_registered): "Test getting apps for some publisher." from relayr import Client from relayr.resources import Publisher publisherID = fix_registered.testset1['publisherID'] pub = Publisher(id=publisherID, client=Client()) apps = pub.get_apps() app_list = list(apps) assert len(app_list) >= 1 assert hasattr(app_list[0], 'id')
def test_pub_get_apps_extended(self, fix_registered): "Test getting extended apps for some publisher." from relayr import Client from relayr.resources import Publisher token = fix_registered.testset1['token'] c = Client(token=token) publisherID = fix_registered.testset1['publisherID'] pub = Publisher(id=publisherID, client=c) apps = pub.get_apps(extended=True) app_list = list(apps) assert len(app_list) >= 1 assert hasattr(app_list[0], 'clientId')
def get_public_publishers(self): """ Returns a generator for all publishers on the relayr platform. A generator is returned since the called API method always returns the entire results list and not a paginated one. :rtype: A generator for :py:class:`relayr.resources.Publisher` objects. """ for pub in self.api.get_public_publishers(): p = Publisher(pub['id'], client=self) for k in pub: setattr(p, k, pub[k]) # p.get_info() yield p