예제 #1
0
 def test_run_bad_script(self, dummy_project_dir, bad_startup_script, caplog):
     ipython_loader.run_startup_scripts(dummy_project_dir)
     expected_error_message = (
         "Startup script `{}` failed:\n"
         "ValueError: bad script!".format(bad_startup_script)
     )
     assert len(caplog.records) == 1
     assert caplog.records[0].message == expected_error_message
예제 #2
0
    def test_run(self, dummy_project_dir, startup_script, caplog):
        ipython_loader.run_startup_scripts(dummy_project_dir)
        expected_message = "Startup script `{}` successfully executed".format(
            startup_script
        )

        assert getattr(ipython_loader, "dummy_project_var1") == 111
        assert len(caplog.records) == 1
        assert caplog.records[0].message == expected_message
예제 #3
0
    def test_run_both_scripts(
        self, dummy_project_dir, startup_script, bad_startup_script, caplog
    ):
        ipython_loader.run_startup_scripts(dummy_project_dir)
        expected_error_message = (
            "Startup script `{}` failed:\n"
            "ValueError: bad script!".format(bad_startup_script)
        )
        expected_success_message = "Startup script `{}` successfully executed".format(
            startup_script
        )

        assert len(caplog.records) == 2
        assert caplog.records[0].message == expected_error_message
        assert caplog.records[1].message == expected_success_message