#!/usr/bin/env python # -*- coding: utf-8 -*- # Test files gathered from json.org and yaml.org import json import os import shutil from pathlib import Path from test.common import test_root, tmp_dir import pytest import ruamel.yaml as yaml import toml from box import Box, BoxError, BoxList class TestBoxList: @pytest.fixture(autouse=True) def temp_dir_cleanup(self): shutil.rmtree(str(tmp_dir), ignore_errors=True) try: os.mkdir(str(tmp_dir)) except OSError: pass yield shutil.rmtree(str(tmp_dir), ignore_errors=True) def test_box_list(self): new_list = BoxList({"item": x} for x in range(0, 10)) new_list.extend([{"item": 22}]) assert new_list[-1].item == 22 new_list.append([{"bad_item": 33}]) assert new_list[-1][0].bad_item == 33 assert repr(new_list).startswith("