def searchClients(self, command, characteristic): ''' Function that searches for a client after a given characteristic Input: command, characteristic Precondition: command - integer characteristic - string Output: - Postcondition: - ''' new_client = Client() clients = [] cnt = 0 i = 0 while i < len(self.__repoClients): search = self.__repoClients.searchClient(characteristic, command, i) new_client = search[0] if new_client.get_client_id() > -1: cnt += 1 i = search[1] clients.append(new_client) i += 1 if cnt == 0: raise ValueError("This client couldn't be found") return clients
def testRepository(self): self.assertEquals(len(self.__repoBook), 0) self.__repoBook.addElement(self.__book, 0) self.assertEquals(len(self.__repoBook), 1) new_book = Book(3, "Ion", "glasul pamantului/glasul iubirii", "Liviu Rebreanu") self.__repoBook.addElement(new_book, 0) self.assertEquals(len(self.__repoBook), 2) try: self.__repoBook.addElement(self.__book, 0) self.assertEquals(False) except ValueError as re: self.assertEquals(str(re), "existing element") self.assertEquals(len(self.__repoClient), 0) self.__repoClient.addElement(self.__client, 0) self.assertEquals(len(self.__repoClient), 1) new_client = Client(2, "Justin Trudeau") self.__repoClient.addElement(new_client, 0) self.assertEquals(len(self.__repoClient), 2) try: self.__repoClient.addElement(self.__client, 0) self.assertEquals(False) except ValueError as re: self.assertEquals(str(re), "existing element") self.__repoClient.removeElement(new_client.get_client_id()) self.assertEquals(len(self.__repoClient), 1) try: self.__repoClient.removeElement(new_client.get_client_id()) self.assertEquals(False) except ValueError as re: self.assertEquals(str(re), "inexisting element") #self.__repo.printBooks() new_book = Book(3, "HP", "JK Rowling", "magic") self.__repoBook.updateElement(new_book, 0) cnt = self.__repoBook.searchElement1(new_book) cnt = int(cnt)