def test_forgetAllSingletons(self):
        # Should work if there are no singletons
        forgetAllSingletons()

        class A(Singleton):
            ciInitCount = 0

            def __init__(self):
                super(A, self).__init__()
                A.ciInitCount += 1

        A.getInstance()
        self.assertEqual(A.ciInitCount, 1)

        A.getInstance()
        self.assertEqual(A.ciInitCount, 1)

        forgetAllSingletons()
        A.getInstance()
        self.assertEqual(A.ciInitCount, 2)
 def tearDown(self):
     singleton.forgetAllSingletons()