예제 #1
0
def test_tuple_store_and_write():
    # setup
    sv = StateVisitor()
    sv.store("/env/XONSH_HISTORY_SIZE", (1073741824, "b"))
    dump_rules = {
        "/": None,
        "/env/": None,
        "/env/*": dump_xonfig_env_mock,
        "/env/*/[0-9]*": None,
    }
    fi = FileInserter(
        prefix="# XONSH WIZARD START",
        suffix="# XONSH WIZARD END",
        dump_rules=dump_rules,
        default_file=None,
        check=False,
        ask_filename=False,
    )
    # run test
    exp = (
        "# XONSH WIZARD START\n"
        "$XONSH_HISTORY_SIZE = (1073741824, 'b')\n"
        "# XONSH WIZARD END\n"
    )
    obs = fi.dumps(sv.flatten())
    assert exp == obs
예제 #2
0
def test_state_visitor_store():
    exp = {'rick': [{}, {}, {'and': 'morty'}]}
    sv = StateVisitor()
    sv.store('/rick/2/and', 'morty')
    obs = sv.state
    yield assert_equal, exp, obs

    exp['rick'][1]['mr'] = 'meeseeks'
    sv.store('/rick/-2/mr', 'meeseeks')
    yield assert_equal, exp, obs
예제 #3
0
def test_tuple_store_and_write():
    # setup
    sv = StateVisitor()
    sv.store('/env/XONSH_HISTORY_SIZE', (1073741824, 'b'))
    dump_rules = {
        '/': None,
        '/env/': None,
        '/env/*': dump_xonfig_env_mock,
        '/env/*/[0-9]*': None
    }
    fi = FileInserter(prefix='# XONSH WIZARD START',
                      suffix='# XONSH WIZARD END',
                      dump_rules=dump_rules,
                      default_file=None,
                      check=False,
                      ask_filename=False)
    # run test
    exp = ("# XONSH WIZARD START\n"
           "$XONSH_HISTORY_SIZE = (1073741824, 'b')\n"
           "# XONSH WIZARD END\n")
    obs = fi.dumps(sv.flatten())
    assert exp == obs
예제 #4
0
def test_tuple_store_and_write():
    # setup
    sv = StateVisitor()
    sv.store("/env/XONSH_HISTORY_SIZE", (1073741824, "b"))
    dump_rules = {
        "/": None,
        "/env/": None,
        "/env/*": dump_xonfig_env_mock,
        "/env/*/[0-9]*": None,
    }
    fi = FileInserter(
        prefix="# XONSH WIZARD START",
        suffix="# XONSH WIZARD END",
        dump_rules=dump_rules,
        default_file=None,
        check=False,
        ask_filename=False,
    )
    # run test
    exp = ("# XONSH WIZARD START\n"
           "$XONSH_HISTORY_SIZE = (1073741824, 'b')\n"
           "# XONSH WIZARD END\n")
    obs = fi.dumps(sv.flatten())
    assert exp == obs
예제 #5
0
def test_state_visitor_store():
    exp = {'rick': [{}, {}, {'and': 'morty'}]}
    sv = StateVisitor()
    sv.store('/rick/2/and', 'morty')
    obs = sv.state
    yield assert_equal, exp, obs

    exp['rick'][1]['mr'] = 'meeseeks'
    sv.store('/rick/-2/mr', 'meeseeks')
    yield assert_equal, exp, obs
예제 #6
0
def test_state_visitor_store():
    exp = {"rick": [{}, {}, {"and": "morty"}]}
    sv = StateVisitor()
    sv.store("/rick/2/and", "morty")
    obs = sv.state
    assert exp == obs

    exp["rick"][1]["mr"] = "meeseeks"
    sv.store("/rick/-2/mr", "meeseeks")
    assert exp == obs

    flat_exp = {
        "/": {
            "rick": [{}, {
                "mr": "meeseeks"
            }, {
                "and": "morty"
            }]
        },
        "/rick/": [{}, {
            "mr": "meeseeks"
        }, {
            "and": "morty"
        }],
        "/rick/0/": {},
        "/rick/1/": {
            "mr": "meeseeks"
        },
        "/rick/1/mr": "meeseeks",
        "/rick/2/": {
            "and": "morty"
        },
        "/rick/2/and": "morty",
    }
    flat_obs = sv.flatten()
    assert flat_exp == flat_obs
예제 #7
0
def test_state_visitor_store():
    exp = {'rick': [{}, {}, {'and': 'morty'}]}
    sv = StateVisitor()
    sv.store('/rick/2/and', 'morty')
    obs = sv.state
    assert exp == obs

    exp['rick'][1]['mr'] = 'meeseeks'
    sv.store('/rick/-2/mr', 'meeseeks')
    assert exp == obs

    flat_exp = {
        '/': {
            'rick': [{}, {
                'mr': 'meeseeks'
            }, {
                'and': 'morty'
            }]
        },
        '/rick/': [{}, {
            'mr': 'meeseeks'
        }, {
            'and': 'morty'
        }],
        '/rick/0/': {},
        '/rick/1/': {
            'mr': 'meeseeks'
        },
        '/rick/1/mr': 'meeseeks',
        '/rick/2/': {
            'and': 'morty'
        },
        '/rick/2/and': 'morty',
    }
    flat_obs = sv.flatten()
    assert flat_exp == flat_obs
예제 #8
0
def test_state_visitor_store():
    exp = {'rick': [{}, {}, {'and': 'morty'}]}
    sv = StateVisitor()
    sv.store('/rick/2/and', 'morty')
    obs = sv.state
    assert exp == obs

    exp['rick'][1]['mr'] = 'meeseeks'
    sv.store('/rick/-2/mr', 'meeseeks')
    assert exp == obs

    flat_exp = {'/': {'rick': [{}, {'mr': 'meeseeks'}, {'and': 'morty'}]},
                '/rick/': [{}, {'mr': 'meeseeks'}, {'and': 'morty'}],
                '/rick/0/': {},
                '/rick/1/': {'mr': 'meeseeks'},
                '/rick/1/mr': 'meeseeks',
                '/rick/2/': {'and': 'morty'},
                '/rick/2/and': 'morty',
                }
    flat_obs = sv.flatten()
    assert flat_exp == flat_obs
예제 #9
0
def test_state_visitor_store():
    exp = {"rick": [{}, {}, {"and": "morty"}]}
    sv = StateVisitor()
    sv.store("/rick/2/and", "morty")
    obs = sv.state
    assert exp == obs

    exp["rick"][1]["mr"] = "meeseeks"
    sv.store("/rick/-2/mr", "meeseeks")
    assert exp == obs

    flat_exp = {
        "/": {"rick": [{}, {"mr": "meeseeks"}, {"and": "morty"}]},
        "/rick/": [{}, {"mr": "meeseeks"}, {"and": "morty"}],
        "/rick/0/": {},
        "/rick/1/": {"mr": "meeseeks"},
        "/rick/1/mr": "meeseeks",
        "/rick/2/": {"and": "morty"},
        "/rick/2/and": "morty",
    }
    flat_obs = sv.flatten()
    assert flat_exp == flat_obs