コード例 #1
0
    def test_load_word_config(self):
        conf = config.Config(None)
        conf._load_yaml_file = MagicMock()
        conf._load_world_config(None)

        self.assertEqual(len(conf._load_yaml_file.mock_calls), 1)
        fn_name, args, kwargs = conf._load_yaml_file.mock_calls[0]
        self.assertEqual(args[:3],
                         ('world_configurations', 'config_large', None))

        conf._load_world_config('config_small')

        self.assertEqual(len(conf._load_yaml_file.mock_calls), 2)
        fn_name, args, kwargs = conf._load_yaml_file.mock_calls[1]
        self.assertEqual(args[:3],
                         ('world_configurations', 'config_small', None))

        conf = config.Config(None, 'test_path')
        conf._load_yaml_file = MagicMock()
        conf._load_world_config('local_config.yaml')

        self.assertEqual(len(conf._load_yaml_file.mock_calls), 1)
        fn_name, args, kwargs = conf._load_yaml_file.mock_calls[0]
        self.assertEqual(
            args[:3],
            ('world_configurations', 'local_config.yaml', 'test_path'))
コード例 #2
0
    def test_load_yaml_file(self):
        conf = config.Config(None)
        val = conf._load_yaml_file('world_configurations', 'config_small').data
        self.assertEqual(val['board_height'], '841')
        conf._load_yaml_file('world_configurations', 'config_small2')
        conf._load_yaml_file('world_configurations', 'config_large')
        conf._load_yaml_file('world_configurations', 'config_large2')

        self.assertRaises(FileNotFoundError, conf._load_yaml_file, 'world_configurations', 'does_not_exist')

        with patch('ev3dev2simulator.config.config.Config.get_project_root') as ConfigMock:
            ConfigMock.return_value = str(os.path.dirname(__file__))
            self.assertRaises(ScannerError, conf._load_yaml_file, 'world_configurations', 'config_small_error')