def test_loggerWritesData(self): self.logEntries.add("Test", callback_string) log = logger.Logger(self.logFile, self.logEntries) log.publish() expected = "Test\nStrData\n" assert (expected == self.logFile.writeData)
def test_loggerWritesCSVRow(self): self.logEntries.add("Test", callback_string) self.logEntries.add("Test1", callback_string2) log = logger.Logger(self.logFile, self.logEntries) log.publish() expected = "Test,Test1\nStrData,StrData2\n" assert (expected == self.logFile.writeData)
def test_loggerWritesHeadings(self): keys = ["Test", "Test1", "Test2"] for key in keys: self.logEntries.add(key, callback_string) log = logger.Logger(self.logFile, self.logEntries) expected = "Test,Test1,Test2\n" assert (expected == self.logFile.writeData)
def test_loggerWritesMultipleCSVRows(self): global intValue self.logEntries.add("Index", callback_integer) self.logEntries.add("Test", callback_string) self.logEntries.add("Test1", callback_string2) log = logger.Logger(self.logFile, self.logEntries) intValue = 1 log.publish() intValue = 2 log.publish() expected = "Index,Test,Test1\n1,StrData,StrData2\n2,StrData,StrData2\n" assert (expected == self.logFile.writeData)
def __init__(self, ui_file_path, settings_file_path, widgets_file_path, protocol_file_path): with open(settings_file_path, "r") as settings_file: settings = json.load(settings_file) with open(widgets_file_path, "r") as widgets_file: widget_settings = json.load(widgets_file) args = cli.get_args(settings["default"]) log_port = None LogSocket = None if args.no_connect == True: from pyGuiComms.sockets import socketFake ClientSocket = socketFake.SocketFake serverAddress = '' port = 0 elif args.tcp != None: from pyGuiComms.sockets import socketTcp ClientSocket = socketTcp.SocketTcp serverAddress = args.tcp[0] port = int(args.tcp[1]) if (args.tcp_remote_log != None): log_port = int(args.tcp_remote_log) LogSocket = socketTcp.SocketTcp else: from pyGuiComms.sockets import socketBt ClientSocket = socketBt.SocketBt serverAddress = args.bluetooth[0] port = args.bluetooth[1] if args.data_logging != None: log_entries = logger.LogEntries() else: log_entries = None log_file = None log = None app = QApplication(sys.argv) window = uiBase.load_from_file(ui_file_path) command_queue = queue.Queue() client_socket = ClientSocket(serverAddress, port) comms = commsClient.CommsClient(protocol_file_path, client_socket, command_queue) window.add_upkeep(20, comms.upkeep) window.set_command_queue(command_queue) data_map = window.get_data_map() if LogSocket != None: log_socket = LogSocket(serverAddress, log_port) remote_logger = remoteLogClient.RemoteLogClient( log_socket, data_map) window.add_upkeep(250, remote_logger.upkeep) window.load(comms, widget_settings) if log_entries != None: log_file = open(args.data_logging, "w+") log = logger.Logger(log_file, log_entries) window.add_upkeep(100, log.publish) sys.exit(app.exec_()) log_file.close()
def test_loggerPublishInvokesFlush(self): self.logEntries.add("Test", callback_string) log = logger.Logger(self.logFile, self.logEntries) log.publish() assert (self.logFile.flushed)
def test_loggerCopiesTheEntriesList(self): self.logEntries["Test"] = callback_string log = logger.Logger(self.logFile, self.logEntries) self.logEntries["Test"] = callback_string2 assert (log.entries["Test"]() == callback_string())
def test_initialization(self): log = logger.Logger(self.logFile, self.logEntries) assert (log != None)