"""Tests of the config module"""

import unittest
from os.path import dirname, join

from odoo_scripts._config import Configuration


class ConfigTestCase(unittest.TestCase):
    """Tests of the config module"""

    def test_no_conf(self):
        """Test when there is no configuration file"""
        configuration = Configuration(join(dirname(__file__), "config-no-file/"))
        self.assertEqual(configuration.modules, [])

    def test_empty_conf(self):
        """Test when there is no configuration file"""
        configuration = Configuration(join(dirname(__file__), "config-empty/"))
        self.assertEqual(configuration.modules, [])

    def test_simple_conf(self):
        """Test when there is a configuration file with a couple modules"""
        configuration = Configuration(join(dirname(__file__), "config-modules/"))
        self.assertEqual(3, len(configuration.modules))
        self.assertEqual(2, len(configuration.sources_modules))


if __name__ == "__main__":
    unittest.main()