I found it is very hard to do unit test for things like ClusterMetric without relying on naarad command. 
For instance, it needs to read the naarad-generated "metrics" and naarad-parsed configs. 
e.g. "for metric in self.metrics:  "
If we don't rely on naarad command, it practically requires the test script to do the naarad parsing again.