def test_should_return_list_separated_by_comma(self):
        mock_parser = Mock(YadtConfigParser)
        mock_parser.get_option.return_value = ' abc, def,ghi,jkl   '

        actual_option = YadtConfigParser.get_option_as_list(mock_parser, 'section', 'option', 'default_value')

        self.assertEqual(['abc', 'def', 'ghi', 'jkl'], actual_option)
        self.assertEqual(call('section', 'option', ''), mock_parser.get_option.call_args)
    def test_should_return_default_when_option_not_available(self):
        mock_parser = Mock(YadtConfigParser)
        mock_parser.get_option.return_value = ''

        actual_option = YadtConfigParser.get_option_as_list(mock_parser, 'section', 'option', 'default_value')

        self.assertEqual('default_value', actual_option)
        self.assertEqual(call('section', 'option', ''), mock_parser.get_option.call_args)
    def test_should_return_list_separated_by_comma(self):
        mock_parser = Mock(YadtConfigParser)
        mock_parser.get_option.return_value = ' abc, def,ghi,jkl   '

        actual_option = YadtConfigParser.get_option_as_list(
            mock_parser, 'section', 'option', 'default_value')

        self.assertEqual(['abc', 'def', 'ghi', 'jkl'], actual_option)
        self.assertEqual(call('section', 'option', ''),
                         mock_parser.get_option.call_args)
    def test_should_return_default_when_option_not_available(self):
        mock_parser = Mock(YadtConfigParser)
        mock_parser.get_option.return_value = ''

        actual_option = YadtConfigParser.get_option_as_list(
            mock_parser, 'section', 'option', 'default_value')

        self.assertEqual('default_value', actual_option)
        self.assertEqual(call('section', 'option', ''),
                         mock_parser.get_option.call_args)