Testing the List Arguments

#python standard library
import unittest

# third party
from mock import MagicMock, patch

# the ape
from ape.interface.arguments.listarguments import ListArguments, ListStrate
gy
from ape.interface.arguments.basestrategy import BaseStrategy
TestListArguments.test_constructor
TestListArguments.test_modules
class TestListArguments(unittest.TestCase):
    def setUp(self):
        self.args = ['list']
        self.arguments = ListArguments(args=self.args)
        return

    def test_constructor(self):
        """
        Does it build correctly?
        """
        arguments = ListArguments(args=['list'])

        # inderited default
        self.assertFalse(arguments.pudb)
        return

    def test_modules(self):
        """
        Does it get the list of plugin modules?
        """
        # default to empty list
        self.assertEqual([], self.arguments.modules)

        # positional arguments
        modules = 'ape bat chameleon'.split()
        self.arguments.reset()
        self.arguments.args = self.args + modules
        self.assertEqual(modules, self.arguments.modules)
        return

Testing the List Strategy

TestListStrategy.test_constructor
TestListStrategy.test_function
TestListStrategy.test_try_except