Esempio n. 1
0
 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(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')
Esempio n. 3
0
 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 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')
Esempio n. 5
0
    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