예제 #1
0
 def refresh_lists(self):
     """Update the list information with the latest details from the server"""
     self.lists = {}
     url = self.service.root + self.service.LIST_PATH
     data = self.service.opener.read(url)
     list_info = json.loads(data)
     self.LOG.debug("LIST INFO: {0}".format(list_info))
     if not list_info.get("wasSuccessful"):
         raise ListServiceError(list_info.get("error"))
     for l in list_info["lists"]:
         l = ListManager.safe_dict(l) # Workaround for python 2.6 unicode key issues
         self.lists[l["name"]] = List(service=self.service, manager=self, **l)
예제 #2
0
파일: test.py 프로젝트: david-rhee/toxoMine
    def setUp(self):
        if self.service is None:
            self.__class__.service = Service(self.get_test_root())
        if self.model is None:
            self.__class__.model = Model(self.get_test_root() + "/model",
                                         self.service)
        self.q = Query(self.model, self.service)

        class DummyManager:
            pass

        list_dict = {
            "service": None,
            "manager": DummyManager(),
            "name": "my-list",
            "title": None,
            "type": "Employee",
            "size": 10
        }
        self.l = List(**list_dict)
예제 #3
0
 def testBadListConstruction(self):
     args = {}
     self.assertRaises(ValueError, lambda: List(**args))