class StatFactoryTests(TestCase): def setUp(self): self.sf = StatFactory() @raises(StatDoesNotExistException) def test_throws_stat_not_found_for_bogus_statname(self): stat = self.sf.get_stat("non_existent_stat") def test_create_java_ncss(self): stat = self.sf.get_stat("java_ncss") eq_(StatJavaNcss, type(stat)) def test_create_lines(self): stat = self.sf.get_stat("lines") eq_(StatLines, type(stat)) def test_create_java_mean_ccn(self): stat = self.sf.get_stat("java_mean_ccn") eq_(StatJavaMeanCcn, type(stat)) def test_create_java_ccn_func_count(self): stat = self.sf.get_stat("java_ccn_func_count") eq_(StatJavaCcnFuncCount, type(stat)) def test_create_percentage(self): stat = self.sf.get_stat("percentage") eq_(StatPercentage, type(stat)) def test_create_sum(self): stat = self.sf.get_stat("sum") eq_(StatSum, type(stat)) def test_create_stat_with_stat_conf(self): conf = { "statname": "java_mean_ccn", "ccn_limit": 10 } stat = self.sf.get_stat("java_ccn_func_count", conf) eq_(StatJavaCcnFuncCount, type(stat)) eq_(10, stat.ccn_limit)
def setUp(self): self.sf = StatFactory()