示例#1
0
 def testSourceToTestWithAlternatePrefix(self):
     vimvar['g:PyUnitTestPrefix'] = '_'
     vimvar['g:PyUnitSourceRoot'] = 'src'
     layout = mod.FlatLayout()
     self.assertEquals(layout.get_test_file('src/foo.py'), 'tests/_foo.py')
     self.assertEquals(layout.get_test_file('src/bar.py'), 'tests/_bar.py')
     self.assertEquals(layout.get_test_file('src/bar/baz.py'),
                       'tests/_bar_baz.py')
示例#2
0
 def testSourceToTest(self):
     vimvar['g:PyUnitSourceRoot'] = 'src'
     layout = mod.FlatLayout()
     self.assertEquals(layout.get_test_file('src/foo.py'),
                       'tests/test_foo.py')
     self.assertEquals(layout.get_test_file('src/bar.py'),
                       'tests/test_bar.py')
     self.assertEquals(layout.get_test_file('src/bar/baz.py'),
                       'tests/test_bar_baz.py')
示例#3
0
 def testTestToSourceWithAlternatePrefix(self):
     vimvar['g:PyUnitSourceRoot'] = 'src'
     vimvar['g:PyUnitTestPrefix'] = '_'
     layout = mod.FlatLayout()
     self.assertEquals(layout.get_source_candidates('tests/_foo.py'),
                       ['src/foo.py', 'src/foo/__init__.py'])
     self.assertEquals(layout.get_source_candidates('tests/_bar.py'),
                       ['src/bar.py', 'src/bar/__init__.py'])
     self.assertEquals(layout.get_source_candidates('tests/_foo_bar.py'),
                       ['src/foo/bar.py', 'src/foo/bar/__init__.py'])
示例#4
0
 def testDetectTestFile(self):
     vimvar['g:PyUnitSourceRoot'] = 'src'
     layout = mod.FlatLayout()
     self.assertTrue(layout.is_test_file('tests/test_foo.py'))
     self.assertTrue(layout.is_test_file('tests/test_foo_bar.py'))
     self.assertTrue(layout.is_test_file('tests/test_foo_bar_baz.py'))
     self.assertFalse(layout.is_test_file('tests/test_foo/test_bar.py'))
     self.assertFalse(layout.is_test_file('foo.py'))
     self.assertFalse(layout.is_test_file('test_foo/test_bar.py'))
     self.assertFalse(layout.is_test_file('tests/foo/test_bar.py'))
     self.assertFalse(layout.is_test_file('src/foo.py'))
     self.assertFalse(layout.is_test_file('src/foo/bar.py'))
示例#5
0
 def testTestToSource(self):
     vimvar['g:PyUnitSourceRoot'] = 'src'
     layout = mod.FlatLayout()
     self.assertEquals(layout.get_source_candidates('tests/test_foo.py'),
                       ['src/foo.py', 'src/foo/__init__.py'])
     self.assertEquals(layout.get_source_candidates('tests/test_bar.py'),
                       ['src/bar.py', 'src/bar/__init__.py'])
     self.assertEquals(
         layout.get_source_candidates('tests/test_foo_bar.py'),
         ['src/foo/bar.py', 'src/foo/bar/__init__.py'])
     self.assertRaises(RuntimeError, layout.get_source_candidates,
                       'tests/foo/test_bar.py')
     self.assertRaises(RuntimeError, layout.get_source_candidates,
                       'test_foo.py')
示例#6
0
 def testDetectAbsoluteTestFile(self):
     vimvar['g:PyUnitTestPrefix'] = '_'
     vimvar['g:PyUnitSourceRoot'] = 'src'
     vimvar['g:PyUnitTestsRoots'] = 'tests'
     absdir = os.path.realpath(proj_root)
     layout = mod.FlatLayout()
     self.assertTrue(layout.is_test_file('%s/tests/_foo.py' % absdir))
     self.assertTrue(layout.is_test_file('%s/tests/_foo_bar.py' % absdir))
     self.assertFalse(layout.is_test_file('%s/tests/_foo/_bar.py' % absdir))
     self.assertFalse(layout.is_test_file('%s/foo.py' % absdir))
     self.assertFalse(layout.is_test_file('%s/_foo/_bar.py' % absdir))
     self.assertFalse(layout.is_test_file('%s/tests/foo/_bar.py' % absdir))
     self.assertFalse(layout.is_test_file('%s/src/foo.py' % absdir))
     self.assertFalse(layout.is_test_file('%s/src/foo/bar.py' % absdir))
示例#7
0
 def testDetectTestFileWithAlternatePrefix(self):
     vimvar['g:PyUnitTestPrefix'] = '_'
     vimvar['g:PyUnitSourceRoot'] = 'src'
     vimvar['g:PyUnitTestsRoots'] = 'tests'
     layout = mod.FlatLayout()
     self.assertTrue(layout.is_test_file('tests/_foo.py'))
     self.assertTrue(layout.is_test_file('tests/_foo_bar.py'))
     self.assertTrue(layout.is_test_file('tests/_foo_bar_baz.py'))
     self.assertFalse(layout.is_test_file('tests/_foo/_bar.py'))
     self.assertFalse(layout.is_test_file('foo.py'))
     self.assertFalse(layout.is_test_file('_foo/_bar.py'))
     self.assertFalse(layout.is_test_file('tests/foo/_bar.py'))
     self.assertFalse(layout.is_test_file('src/foo.py'))
     self.assertFalse(layout.is_test_file('src/foo/bar.py'))
示例#8
0
 def testSourceToTestFailsForNonSourceFiles(self):
     vimvar['g:PyUnitSourceRoot'] = 'src'
     layout = mod.FlatLayout()
     self.assertRaises(RuntimeError, layout.get_test_file, 'nonsrc/foo.py')
     self.assertRaises(RuntimeError, layout.get_test_file, 'foo.py')