Пример #1
0
    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
Пример #2
0
    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)