def test_edge_errors():
"""Edge input cases cause errors."""
@attr.s
class A(object):
pass
with pytest.raises(ValueError):
# Can't generate for only one class.
create_uniq_field_dis_func(A)
@attr.s
class B(object):
pass
with pytest.raises(ValueError):
# No fields on either class.
create_uniq_field_dis_func(A, B)
@attr.s
class C(object):
a = attr.ib()
@attr.s
class D(object):
a = attr.ib()
with pytest.raises(ValueError):
# No unique fields on either class.
create_uniq_field_dis_func(C, D)
评论列表
文章目录