I'm writing a package, and doing my testing like a good little programmer, but here's what happens:
class TestOne(unittest.TestCase):
    def setUp(self):
        self.finder = Finder()
    def test_default_search_parts(self):
        self.assertEqual(self.finder.search_parts, [])
class TestTwo(unittest.TestCase):
    def setUp(self):
        self.finder = Finder()
    def test_add_letter(self):
        self.finder.add('a')
        self.assertNotEqual(self.finder.search_parts, [])
in this case, test_default_search_parts fails with AssertionError: ['a'] != [], and test_add_letter passes. I don't know what's going on here. It gets really weird when I rewrite test_default_search_parts:
def test_default_search_parts(self):
    f = Finder()
    self.assertEqual(f.search_parts, [])
the same failure occurs. What am I doing wrong here with initializing my instances?
Oh, and I'm using nose to run them, if that matters.
 
    