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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
from gitlab.mixins import (
AccessRequestMixin,
SetMixin,
SubscribableMixin,
TimeTrackingMixin,
TodoMixin,
UserAgentDetailMixin,
)
def test_access_request_mixin():
class TestClass(AccessRequestMixin):
pass
obj = TestClass()
assert hasattr(obj, "approve")
def test_subscribable_mixin():
class TestClass(SubscribableMixin):
pass
obj = TestClass()
assert hasattr(obj, "subscribe")
assert hasattr(obj, "unsubscribe")
def test_todo_mixin():
class TestClass(TodoMixin):
pass
obj = TestClass()
assert hasattr(obj, "todo")
def test_time_tracking_mixin():
class TestClass(TimeTrackingMixin):
pass
obj = TestClass()
assert hasattr(obj, "time_stats")
assert hasattr(obj, "time_estimate")
assert hasattr(obj, "reset_time_estimate")
assert hasattr(obj, "add_spent_time")
assert hasattr(obj, "reset_spent_time")
def test_set_mixin():
class TestClass(SetMixin):
pass
obj = TestClass()
assert hasattr(obj, "set")
def test_user_agent_detail_mixin():
class TestClass(UserAgentDetailMixin):
pass
obj = TestClass()
assert hasattr(obj, "user_agent_detail")
|