def test_add_client__invalid_input__throw_validation_exception(self): repository = FileRepository("test.txt", Client.read_from_file, Client.write_to_file) service = Service(repository) with self.assertRaises(ValidException): service.add_client("andrei24") f = open('test.txt', 'w') f.close()
def test_add_client__valid_input__correct_addition_of_object(self): name = "Andrei Popa" repository = FileRepository("test.txt", Client.read_from_file, Client.write_to_file) service = Service(repository) service.add_client(name) list_of_clients = service.repository self.assertEqual(list_of_clients[0].name, name) f = open('test.txt', 'w') f.close()
def test_remove_client__valid_input__correct_removal_of_object(self): current_date_string = str(Date.generate_current_date()) repository = FileRepository("test.csv", Client.read_from_file, Client.write_to_file) service = Service(repository) service.add_client('Andrei Popa') service.add_client('Ilinca Irimia') service.remove_client('Andrei Popa', current_date_string) list_of_clients = service.repository self.assertEqual(len(list_of_clients), 1) f = open('test.csv', 'w') f.close()
def change_table(self): validator = Valid() path = self.ui.choosePathLineEdit.text() if path == '': ErrorWindow('Nu a fost selectat niciun fisier.') try: validator.validate_file(path) self.__repository = FileRepository(self.create_table_file_name(path), Client.read_from_file, Client.write_to_file) self.__service = Service(self.__repository) self.populate_table() self.populate_remove_table() self.ui.choosePathLineEdit.setText("") self.ui.confirmFileLabel.setStyleSheet(u"font-size: 60px;\n") self.ui.confirmFileLabel.setVisible(True) self.ui.confirmFileLabel.startAnimation() except ValidException: self.ui.choosePathLineEdit.setText("") ErrorWindow('Fisierul ales nu este corespunzator.<p align=\"center\">Fisierul trebuie sa contina pe fiecare rand un nume,</p>' '<p align=\"center\">urmat de un id, o data de creare si o data de expirare</p>')
import pyautogui import pandas as pd from PySide2.QtCore import (QCoreApplication, QMetaObject, QSize, Qt, QSortFilterProxyModel) from PySide2.QtGui import (QCursor, QFont, QIcon) from PySide2.QtWidgets import * from ClientsTableView import TableModel from Backend.Domain.Client import Client from Backend.Repository import FileRepository from Backend.Service import Service from screeninfo import get_monitors repository = FileRepository("test.csv", Client.read_from_file, Client.write_to_file) service = Service(repository) # os.system('Pyrcc5 resourses.qrc -o resourses_rc.py') width_display, height_display = pyautogui.size() class Ui_Main(object): def setupUi(self, Main): if not Main.objectName(): Main.setObjectName(u"Main") Main.resize(718, 453) Main.setMinimumSize(QSize(2018, 1053)) Main.setStyleSheet(u"") self.centralwidget = QWidget(Main)