import os
import unittest

class TestIssue006(unittest.TestCase):
    def test_load_nested_generator(self):
        from nose.config import Config
        from nose.loader import TestLoader

        where = os.path.abspath(os.path.join(os.path.dirname(__file__),
                                             'support', 'issue006'))
        c = Config()
        l = TestLoader(conf=c)
        testmod = l.loadTestsFromDir(where).next()
        print testmod
        testmod.setUp()

        testcase = iter(testmod).next()
        expect = [
            ['tests.Test1.test_nested_generator'],
            ['tests.Test1.test_nested_generator_mult:(1,)',
             'tests.Test1.test_nested_generator_mult:(2,)',
             'tests.Test1.test_nested_generator_mult:(3,)'],
            ['tests.Test1.test_normal_generator:(1,)',
             'tests.Test1.test_normal_generator:(2,)']
            ]
        for test in testcase:
            tests = map(str, test)
            print tests
            self.assertEqual(tests, expect.pop(0))

if __name__ == '__main__':
    unittest.main()


syntax highlighted by Code2HTML, v. 0.9.1