def test_pytest_mark_positional(self): mark = Mark() def f(): pass mark.world("hello")(f) assert f.world.args[0] == "hello" mark.world("world")(f)
def test_pytest_mark_positional(self): mark = Mark() def f(): pass f = mark.world("hello")(f) assert f.world.args[0] == "hello" f = mark.world("world")(f)
def test_pytest_mark_bare(self): mark = Mark() def f(): pass mark.hello(f) assert f.hello
def test_pytest_mark_keywords(self): mark = Mark() def f(): pass f = mark.world(x=3, y=4)(f) assert f.world assert f.world.kwargs['x'] == 3 assert f.world.kwargs['y'] == 4
def test_pytest_mark_keywords(self): mark = Mark() def f(): pass mark.world(x=3, y=4)(f) assert f.world assert f.world.kwargs['x'] == 3 assert f.world.kwargs['y'] == 4
def test_pytest_mark_positional_func_and_keyword(self): mark = Mark() def f(): raise Exception m = mark.world(f, omega="hello") def g(): pass assert m(g) != g assert m(g).world.args[0] is f assert m(g).world.kwargs["omega"] == "hello"
def test_pytest_mark_positional_func_and_keyword(self): mark = Mark() def f(): raise Exception m = mark.world(f, omega="hello") def g(): pass assert m(g) == g assert g.world.args[0] is f assert g.world.kwargs["omega"] == "hello"
def test_apply_multiple_and_merge(self): mark = Mark() def f(): pass mark.world f = mark.world(x=3)(f) assert f.world.kwargs['x'] == 3 f = mark.world(y=4)(f) assert f.world.kwargs['x'] == 3 assert f.world.kwargs['y'] == 4 f = mark.world(y=1)(f) assert f.world.kwargs['y'] == 1 assert len(f.world.args) == 0
def test_apply_multiple_and_merge(self): mark = Mark() def f(): pass mark.world mark.world(x=3)(f) assert f.world.kwargs['x'] == 3 mark.world(y=4)(f) assert f.world.kwargs['x'] == 3 assert f.world.kwargs['y'] == 4 mark.world(y=1)(f) assert f.world.kwargs['y'] == 1 assert len(f.world.args) == 0
def test_apply_multiple_and_merge(self): mark = Mark() def f(): pass mark.world mark.world(x=3)(f) assert f.world.kwargs["x"] == 3 mark.world(y=4)(f) assert f.world.kwargs["x"] == 3 assert f.world.kwargs["y"] == 4 mark.world(y=1)(f) assert f.world.kwargs["y"] == 1 assert len(f.world.args) == 0
def test_pytest_mark_name_starts_with_underscore(self) -> None: mark = MarkGenerator(_ispytest=True) with pytest.raises(AttributeError): mark._some_name
def test_pytest_mark_notcallable(self) -> None: mark = MarkGenerator(_ispytest=True) with pytest.raises(TypeError): mark() # type: ignore[operator]