|
30 | 30 |
|
31 | 31 | from traitlets.config.manager import BaseJSONConfigManager |
32 | 32 |
|
| 33 | + |
33 | 34 | def touch(file, mtime=None): |
34 | 35 | """ensure a file exists, and set its modification time |
35 | 36 | |
@@ -229,7 +230,7 @@ def test_quiet(self): |
229 | 230 | stderr = StringIO() |
230 | 231 | with patch.object(sys, 'stdout', stdout), \ |
231 | 232 | patch.object(sys, 'stderr', stderr): |
232 | | - install_nbextension(self.src, logger=None) |
| 233 | + install_nbextension(self.src) |
233 | 234 | self.assertEqual(stdout.getvalue(), '') |
234 | 235 | self.assertEqual(stderr.getvalue(), '') |
235 | 236 |
|
@@ -435,5 +436,18 @@ def test_nbextensionpy_validate_bad(self): |
435 | 436 | meta.update(require="bad-require") |
436 | 437 |
|
437 | 438 | warnings = validate_nbextension_python(meta, paths[0]) |
| 439 | + self.assertNotEqual([], warnings, warnings) |
| 440 | + |
| 441 | + def test_nbextension_validate(self): |
| 442 | + # Break the metadata (correct file will still be copied) |
| 443 | + self._inject_mock_extension('notebook') |
| 444 | + |
| 445 | + install_nbextension_python('mockextension') |
| 446 | + enable_nbextension_python('mockextension', user=True) |
| 447 | + |
| 448 | + warnings = validate_nbextension("_mockdestination/index") |
| 449 | + self.assertEqual([], warnings, warnings) |
438 | 450 |
|
| 451 | + def test_nbextension_validate_bad(self): |
| 452 | + warnings = validate_nbextension("this-doesn't-exist") |
439 | 453 | self.assertNotEqual([], warnings, warnings) |
0 commit comments