def test_bad_references(self, log_mock): ''' Test references which don't exist on disk. The logger should issue warnings in this case. Also tests that the extension is not added twice to files. ''' log = log_mock.return_value file_a = os.path.join(MISSING_TEST, 'a.ts') result = get_deptree([file_a]) expected = OrderedDict([('lib/deptree/test/data/missing/a.ts', []), ('lib/deptree/test/data/missing/b.ts', ['lib/deptree/test/data/missing/a.ts']), ('lib/deptree/test/data/missing/c.ts', ['lib/deptree/test/data/missing/a.ts'])]) self.assertEqual(result, expected) log.warning.assert_has_calls( [call('Could not open lib/deptree/test/data/missing/c.ts'), call('Could not open lib/deptree/test/data/missing/b.ts')])
def test_simple_case(self): ''' Test a very simple depedency case. ''' file_a = os.path.join(SIMPLE_TEST, 'a.ts') result = get_deptree([file_a]) expected = OrderedDict([('lib/deptree/test/data/simple/a.ts', []), ('lib/deptree/test/data/simple/b.ts', ['lib/deptree/test/data/simple/a.ts']), ('lib/deptree/test/data/simple/c.ts', ['lib/deptree/test/data/simple/a.ts']), ('lib/deptree/test/data/simple/g t.ts', ['lib/deptree/test/data/simple/a.ts']), ('lib/deptree/test/data/simple/e-f.ts', ['lib/deptree/test/data/simple/a.ts']), ('lib/deptree/test/data/simple/e.ts', ['lib/deptree/test/data/simple/c.ts']), ('lib/deptree/test/data/simple/d.ts', ['lib/deptree/test/data/simple/b.ts'])]) self.assertEqual(result, expected)
def test_multiple_files(self): ''' Test passing multiple files to get_deptree. Exercises referencing files in parent directory. ''' file_a = os.path.join(MULTIPLE_TEST, 'sub', 'a.ts') file_b = os.path.join(MULTIPLE_TEST, 'sub', 'b.ts') result = get_deptree([file_a, file_b]) expected = OrderedDict([('lib/deptree/test/data/multiple/sub/a.ts', []), ('lib/deptree/test/data/multiple/c.ts', ['lib/deptree/test/data/multiple/sub/a.ts', 'lib/deptree/test/data/multiple/sub/b.ts']), ('lib/deptree/test/data/multiple/d.ts', ['lib/deptree/test/data/multiple/sub/a.ts', 'lib/deptree/test/data/multiple/c.ts', 'lib/deptree/test/data/multiple/sub/b.ts']), ('lib/deptree/test/data/multiple/f.ts', ['lib/deptree/test/data/multiple/d.ts']), ('lib/deptree/test/data/multiple/sub/b.ts', [])]) self.assertEqual(result, expected)