cement/tests/core/test_arg.py

30 lines
710 B
Python
Raw Permalink Normal View History

from cement.core.arg import ArgumentInterface, ArgumentHandler
2018-03-02 03:23:38 +00:00
# module tests
class TestArgumentInterface(object):
def test_interface(self):
assert ArgumentInterface.Meta.interface == 'argument'
class TestArgumentHandler(object):
def test_subclassing(self):
class MyArgumentHandler(ArgumentHandler):
class Meta:
label = 'my_argument_handler'
def add_argument(self, *args, **kw):
pass
def parse(self, *args, **kw):
pass
h = MyArgumentHandler()
assert h._meta.interface == 'argument'
assert h._meta.label == 'my_argument_handler'
2018-03-02 03:23:38 +00:00
# app functionality and coverage tests