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 _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
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