Exemplo n.º 1
0
    def test_parse_task_details(self):
        output = """Displaying detailed information for task 'test_env':

    No docstring provided
    Arguments: arg, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30

"""

        details = parse_task_details('test_env', output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], 'test_env')
        self.assertEqual(details[1], None)
        self.assertListEqual(details[2], ['arg', 'arg2', 'arg3', 'arg4', 'arg5', 'arg6', 'arg7', 'arg8', 'arg9', 'arg10', 'arg11', 'arg12', 'arg13', 'arg14', 'arg15', 'arg16', 'arg17', 'arg18', 'arg19', 'arg20', 'arg21', 'arg22', 'arg23', 'arg24', 'arg25', 'arg26', 'arg27', 'arg28', 'arg29', 'arg30'])

        output = """Displaying detailed information for task 'do_nothing':

    Awesome docstring
    Arguments: test='default'

"""
        details = parse_task_details('do_nothing', output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], 'do_nothing')
        self.assertEqual(details[1], 'Awesome docstring')
        self.assertEqual(len(details[2]), 1)
        self.assertIsInstance(details[2][0], tuple)
        self.assertTupleEqual(details[2][0], ('test', 'default'))

        output = """Displaying detailed information for task 'do_nothing':

    Awesome docstring
    Arguments: test='default', test2

"""
        details = parse_task_details('do_nothing', output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], 'do_nothing')
        self.assertEqual(details[1], 'Awesome docstring')
        self.assertEqual(len(details[2]), 2)
        self.assertIsInstance(details[2][0], tuple)
        self.assertTupleEqual(details[2][0], ('test', 'default'))
        self.assertIsInstance(details[2][1], str)
        self.assertEqual(details[2][1], 'test2')
Exemplo n.º 2
0
    def test_parse_task_details(self):
        output = """Displaying detailed information for task 'test_env':

    No docstring provided
    Arguments: arg, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30

"""

        details = parse_task_details('test_env', output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], 'test_env')
        self.assertEqual(details[1], None)
        self.assertListEqual(details[2], ['arg', 'arg2', 'arg3', 'arg4', 'arg5', 'arg6', 'arg7', 'arg8', 'arg9', 'arg10', 'arg11', 'arg12', 'arg13', 'arg14', 'arg15', 'arg16', 'arg17', 'arg18', 'arg19', 'arg20', 'arg21', 'arg22', 'arg23', 'arg24', 'arg25', 'arg26', 'arg27', 'arg28', 'arg29', 'arg30'])

        output = """Displaying detailed information for task 'do_nothing':

    Awesome docstring
    Arguments: test='default'

"""
        details = parse_task_details('do_nothing', output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], 'do_nothing')
        self.assertEqual(details[1], 'Awesome docstring')
        self.assertEqual(len(details[2]), 1)
        self.assertIsInstance(details[2][0], tuple)
        self.assertTupleEqual(details[2][0], ('test', 'default'))

        output = """Displaying detailed information for task 'do_nothing':

    Awesome docstring
    Arguments: test='default', test2

"""
        details = parse_task_details('do_nothing', output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], 'do_nothing')
        self.assertEqual(details[1], 'Awesome docstring')
        self.assertEqual(len(details[2]), 2)
        self.assertIsInstance(details[2][0], tuple)
        self.assertTupleEqual(details[2][0], ('test', 'default'))
        self.assertIsInstance(details[2][1], str)
        self.assertEqual(details[2][1], 'test2')

        output = """Displaying detailed information for task 's':

    Set the Site that we're deploying or bootstrapping. For example s:production
    :param site_alias:
    :return:

    Arguments: site_alias

"""
        details = parse_task_details('s', output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], 's')
        self.assertEqual(details[1], "Set the Site that we're deploying or bootstrapping. For example s:production\n:param site_alias:\n:return:")
        self.assertEqual(len(details[2]), 1)
        self.assertIsInstance(details[2][0], str)
        self.assertEqual(details[2][0], 'site_alias')

        output = """Displaying detailed information for task 'deploy':

    Pulls code, updates pip, syncs, migrates, collects static, resets permissions and reloads supervisor and nginx
    :param hard:
    :return:

    Arguments: hard=False

"""
        details = parse_task_details('deploy', output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], 'deploy')
        self.assertEqual(details[1], "Pulls code, updates pip, syncs, migrates, collects static, resets permissions and reloads supervisor and nginx\n:param hard:\n:return:")
        self.assertEqual(len(details[2]), 1)
        self.assertIsInstance(details[2][0], str)
        self.assertEqual(details[2][0], 'hard')
Exemplo n.º 3
0
    def test_parse_task_details(self):
        output = """Displaying detailed information for task 'test_env':

    No docstring provided
    Arguments: arg, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30

"""

        details = parse_task_details("test_env", output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], "test_env")
        self.assertEqual(details[1], None)
        self.assertListEqual(
            details[2],
            [
                "arg",
                "arg2",
                "arg3",
                "arg4",
                "arg5",
                "arg6",
                "arg7",
                "arg8",
                "arg9",
                "arg10",
                "arg11",
                "arg12",
                "arg13",
                "arg14",
                "arg15",
                "arg16",
                "arg17",
                "arg18",
                "arg19",
                "arg20",
                "arg21",
                "arg22",
                "arg23",
                "arg24",
                "arg25",
                "arg26",
                "arg27",
                "arg28",
                "arg29",
                "arg30",
            ],
        )

        output = """Displaying detailed information for task 'do_nothing':

    Awesome docstring
    Arguments: test='default'

"""
        details = parse_task_details("do_nothing", output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], "do_nothing")
        self.assertEqual(details[1], "Awesome docstring")
        self.assertEqual(len(details[2]), 1)
        self.assertIsInstance(details[2][0], tuple)
        self.assertTupleEqual(details[2][0], ("test", "default"))

        output = """Displaying detailed information for task 'do_nothing':

    Awesome docstring
    Arguments: test='default', test2

"""
        details = parse_task_details("do_nothing", output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], "do_nothing")
        self.assertEqual(details[1], "Awesome docstring")
        self.assertEqual(len(details[2]), 2)
        self.assertIsInstance(details[2][0], tuple)
        self.assertTupleEqual(details[2][0], ("test", "default"))
        self.assertIsInstance(details[2][1], str)
        self.assertEqual(details[2][1], "test2")

        output = """Displaying detailed information for task 's':

    Set the Site that we're deploying or bootstrapping. For example s:production
    :param site_alias:
    :return:

    Arguments: site_alias

"""
        details = parse_task_details("s", output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], "s")
        self.assertEqual(
            details[1],
            "Set the Site that we're deploying or bootstrapping. For example s:production\n:param site_alias:\n:return:",
        )
        self.assertEqual(len(details[2]), 1)
        self.assertIsInstance(details[2][0], str)
        self.assertEqual(details[2][0], "site_alias")

        output = """Displaying detailed information for task 'deploy':

    Pulls code, updates pip, syncs, migrates, collects static, resets permissions and reloads supervisor and nginx
    :param hard:
    :return:

    Arguments: hard=False

"""
        details = parse_task_details("deploy", output)

        self.assertEqual(len(details), 3)
        self.assertEqual(details[0], "deploy")
        self.assertEqual(
            details[1],
            "Pulls code, updates pip, syncs, migrates, collects static, resets permissions and reloads supervisor and nginx\n:param hard:\n:return:",
        )
        self.assertEqual(len(details[2]), 1)
        self.assertIsInstance(details[2][0], str)
        self.assertEqual(details[2][0], "hard")