Ejemplo n.º 1
0
	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()
Ejemplo n.º 2
0
	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() )