def test(self):
		s = self.session
		dao = SA_Result_DAO(session = s)

		# Drop/Create tables.
		sa_metadata.metadata.drop_all(s.bind)
		sa_metadata.metadata.create_all(s.bind)
		s.commit()
		
		# Generate test result set.
		results = results_util.generate_results()

		## Merge generated objects for testing.
		for o_key, o in util_registry.object_registry.items():
			try:
				if not o_key[0] in ['Result']:
					s.add(o)
			except: pass
		s.commit()

		# Test DAO operations.
		dao.save_results(results)
		fetched_results = dao.get_results(filters=[
			{
				'field': 'tag',
				'op': '==',
				'value': 'a'
				}
			])

		result_field = {
				'field': 'a',
				'aggregate_funcs': ['sum']
				}

		mapserver_data_string = dao.get_mapserver_data_string(result_field=result_field)
		print mapserver_data_string

		self.failUnless(True)
			t0=t0,
			tf=tf,
			dt=dt,
			grid_model=grid_model,
			features_model=features_model,
			effort_model=effort_model,
			va=va,
			taus=taus,
			omegas=omegas
			)

	for n in times:
		print >> sys.stderr, "iteration: %s" % n
		print >> sys.stderr, datetime.now()
		model.iterate(n)
	
	# Print results as csv.
	#sasi_model_util.results_to_csv_buffer(results=model.results, buffer=sys.stdout)

	# Generate result objects from results.
	#"""
	results = sasi_model_util.results_to_result_objs(
			results = model.results,
			tag = 'gc30_all'
			)
	#"""

	# Save the results.
	if conf.conf['verbose']: print >> sys.stderr, "%s results total." % len(results)
	result_dao.save_results(results)