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)
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)
def testBadListConstruction(self): args = {} self.assertRaises(ValueError, lambda: List(**args))