def test_plotdata_no_stats(self): a_project = Project('project name') a_client = Client('a_client') listener = ServerListener( client=a_client, project=a_project ) generator = WebGenerator(project_name= a_project.name) listener.current_time = lambda : "2006-04-04-00-00-00" a_client = Client('a_client') task = Task(a_project, a_client, 'task') task.add_subtask("subtask", ["echo no stats"] ) Runner(task, testinglisteners=[listener]) generator.plot_stats()
def test_plot_data_file(self): a_project = Project('project name') a_client = Client('client1') a_client2 = Client('client2') listener1 = ServerListener( client=a_client, project=a_project ) listener2 = ServerListener( client=a_client2, project=a_project ) generator = WebGenerator(project_name= a_project.name) listener1.current_time = lambda : "2006-04-04-00-00-00" task = Task(a_project, a_client, 'task') task.add_subtask("subtask", [{STATS:lambda x: {'key':5} }] ) Runner(task, testinglisteners=[listener1]) listener1.current_time = lambda : "2006-04-05-00-00-00" task = Task(a_project, a_client, 'task') task.add_subtask("subtask", [{STATS:lambda x: {'kk':3} }, {STATS:lambda x: {'key':1, 'key2':2} }] ) Runner(task, testinglisteners=[listener1]) listener2.current_time = lambda : "2000-01-01-12-54-00" task = Task(a_project, a_client, 'task') task.add_subtask("subtask", [{STATS:lambda x: {'clau 1':0, 'clau 2':10} }] ) task.add_subtask("another subtask", [{STATS:lambda x: {'clau 1':2, 'clau 2':13} }] ) Runner(task, testinglisteners=[listener2]) generator.plot_stats() self.assertEquals('''\ time kk key2 key 2006/04/04.00:00 - - 5 2006/04/05.00:00 3 - - 2006/04/05.00:00 - 2 1 ''', open("%s/%s/client1_1.plot" % (generator.logs_base_dir, generator.project_name)).read() ) self.assertEquals('''\ time clau_1 clau_2 2000/01/01.12:54 0 10 ''', open("%s/%s/client2_1.plot" % (generator.logs_base_dir, generator.project_name)).read() ) self.assertEquals('''\ time clau_1 clau_2 2000/01/01.12:54 2 13 ''', open("%s/%s/client2_2.plot" % (generator.logs_base_dir, generator.project_name)).read() )