File: test_regressions.py

package info (click to toggle)
python-redbaron 0.9.2-4.1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 776 kB
  • sloc: python: 6,650; makefile: 146; sh: 28
file content (25 lines) | stat: -rw-r--r-- 703 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from redbaron import RedBaron


def test_mixmatch_with_redbaron_base_node_and_proxy_list_on_parent():
    red = RedBaron("foo = 42\nprint('bar')\n")
    red.insert(0, "baz")
    assert red[0].on_attribute == "root"
    assert red[0].parent is red


def test_can_modify_formatting_attributes_on_codeblocknodes():
    red = RedBaron("class Foo:\n    def bar(): pass")
    red.class_.first_formatting = "    "  # shouldn't raise
    red.def_.second_formatting = "      "  # same


def test_on_copied_blocknode_set_body():
    red = RedBaron("def foobar(): pass")
    z = red.def_.copy()
    z.value = "pouet"


def test_find_empty_call():
    red = RedBaron("a()")
    assert red.find("call") is red[0][1]