MCPcopy
hub / github.com/mkdocs/mkdocs / test_files

Method test_files

mkdocs/tests/structure/file_tests.py:323–351  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

321 self.assertEqual(f.edit_uri, None)
322
323 def test_files(self):
324 fs = [
325 File('index.md', '/path/to/docs', '/path/to/site', use_directory_urls=True),
326 File('foo/bar.md', '/path/to/docs', '/path/to/site', use_directory_urls=True),
327 File('foo/bar.html', '/path/to/docs', '/path/to/site', use_directory_urls=True),
328 File('foo/bar.jpg', '/path/to/docs', '/path/to/site', use_directory_urls=True),
329 File('foo/bar.js', '/path/to/docs', '/path/to/site', use_directory_urls=True),
330 File('foo/bar.css', '/path/to/docs', '/path/to/site', use_directory_urls=True),
331 ]
332 files = Files(fs)
333 self.assertEqual(list(files), fs)
334 self.assertEqual(len(files), 6)
335 self.assertEqual(files.documentation_pages(), [fs[0], fs[1]])
336 self.assertEqual(files.static_pages(), [fs[2]])
337 self.assertEqual(files.media_files(), [fs[3], fs[4], fs[5]])
338 self.assertEqual(files.javascript_files(), [fs[4]])
339 self.assertEqual(files.css_files(), [fs[5]])
340 self.assertEqual(files.get_file_from_path('foo/bar.jpg'), fs[3])
341 self.assertEqual(files.get_file_from_path('foo/bar.jpg'), fs[3])
342 self.assertEqual(files.get_file_from_path('missing.jpg'), None)
343 self.assertTrue(fs[2].src_uri in files.src_uris)
344 extra_file = File('extra.md', '/path/to/docs', '/path/to/site', use_directory_urls=True)
345 self.assertFalse(extra_file.src_uri in files.src_uris)
346 files.append(extra_file)
347 self.assertEqual(len(files), 7)
348 self.assertTrue(extra_file.src_uri in files.src_uris)
349 self.assertEqual(files.documentation_pages(), [fs[0], fs[1], extra_file])
350 files.remove(fs[1])
351 self.assertEqual(files.documentation_pages(), [fs[0], extra_file])
352
353 @tempdir(
354 files=[

Callers

nothing calls this directly

Calls 10

documentation_pagesMethod · 0.95
static_pagesMethod · 0.95
media_filesMethod · 0.95
javascript_filesMethod · 0.95
css_filesMethod · 0.95
get_file_from_pathMethod · 0.95
appendMethod · 0.95
removeMethod · 0.95
FileClass · 0.90
FilesClass · 0.90

Tested by

no test coverage detected