def test_options(self, mock_parser, mock_group):
        parser = OptionParser()
        mock_parser.return_value = parser
        parser.add_option = Mock(side_effect=parser.add_option)
        parser.add_option_group = Mock(side_effect=parser.add_option_group)
        parser._get_args = Mock(return_value=[])

        group = OptionGroup(parser, '')
        mock_group.return_value = group
        group.add_option = Mock(side_effect=group.add_option)

        # test

        builder.get_options()

        # validation

        parser.add_option.assert_any_call(
            '-w', '--working-dir', dest='working_dir', help=builder.WORKING_DIR)
        parser.add_option.assert_any_call(
            '-o', '--output-dir', dest='output_dir', help=builder.OUTPUT_DIR)
        parser.add_option.assert_any_call(
            '-c', '--clean', default=False, action='store_true', help=builder.CLEAN)

        parser.add_option.assert_any_call('-p', '--path', help=builder.PATH)
        parser.add_option_group.assert_called_with(group)

        group.add_option.assert_any_call('-u', '--url', help=builder.URL)
        group.add_option.assert_any_call('-b', '--branch', help=builder.BRANCH)
        group.add_option.assert_any_call('-t', '--tag', help=builder.TAG)
    def test_options(self, mock_parser, mock_group):
        parser = OptionParser()
        mock_parser.return_value = parser
        parser.add_option = Mock(side_effect=parser.add_option)
        parser.add_option_group = Mock(side_effect=parser.add_option_group)
        parser._get_args = Mock(return_value=[])

        group = OptionGroup(parser, '')
        mock_group.return_value = group
        group.add_option = Mock(side_effect=group.add_option)

        # test

        builder.get_options()

        # validation

        parser.add_option.assert_any_call(
            '-w', '--working-dir', dest='working_dir', help=builder.WORKING_DIR)
        parser.add_option.assert_any_call(
            '-o', '--output-dir', dest='output_dir', help=builder.OUTPUT_DIR)
        parser.add_option.assert_any_call(
            '-c', '--clean', default=False, action='store_true', help=builder.CLEAN)

        parser.add_option.assert_any_call('-p', '--path', help=builder.PATH)
        parser.add_option_group.assert_called_with(group)

        group.add_option.assert_any_call('-u', '--url', help=builder.URL)
        group.add_option.assert_any_call('-b', '--branch', help=builder.BRANCH)
        group.add_option.assert_any_call('-t', '--tag', help=builder.TAG)
    def test_parser(self, mock_parser):
        parser = OptionParser()
        parser._get_args = Mock(return_value=[])
        mock_parser.return_value = parser

        # test

        builder.get_options()

        # validation

        mock_parser.assert_called_with(usage=builder.USAGE, description=builder.DESCRIPTION)
    def test_parser(self, mock_parser):
        parser = OptionParser()
        parser._get_args = Mock(return_value=[])
        mock_parser.return_value = parser

        # test

        builder.get_options()

        # validation

        mock_parser.assert_called_with(usage=builder.USAGE, description=builder.DESCRIPTION)
 def _get_args(self, args):
     """Prepend the options set through the environment"""
     regular_args = OptionParser._get_args(self, args)
     env_args = self.get_env_options()
     return env_args + regular_args  # prepend the environment options as longopts
Beispiel #6
0
 def _get_args(self, args):
     """prepend the options set through the environment"""
     regular_args = OptionParser._get_args(self, args)
     env_args = self.get_env_options()
     return env_args + regular_args  # prepend the environment options as longopts