def test_call_export_when_input_export_command(self): console = Console() console.do_export = mock.MagicMock() code = "export test" console._run(code) console.do_export.assert_called_once_with("test")
def test_console_import_code_with_single_import(self): code = 'import "yyx"' console = Console() console._run(code) self.assertEqual( len(console.packages.get_declared()), 2 ) self.assertTrue( "yyx" in console.packages.get_declared() )
def test_could_not_import_same_package_multi_times(self): code = 'import "fmt"' console = Console() console.packages.assignment_manager.get_all_declared().clear() console._run(code) console._run(code) self.assertEqual( len(console.packages.get_declared()), 1 ) self.assertTrue( "fmt" in console.packages.get_declared() )
def test_invoke_sys_exit_when_given_code_exit(self, mock_exit): console = Console() console._run('exit') mock_exit.assert_called_once_with(0)