def _read_profile_detection_section(self, parser): """Read the [Profile Detection] section. :param parser: a configuration parser """ section_name = "Profile Detection" self.os_id = get_option(parser, section_name, "os_id") self.variant_id = get_option(parser, section_name, "variant_id")
def _read_profile_section(self, parser): """Read the [Profile] section. :param parser: a configuration parser """ section_name = "Profile" self.profile_id = get_option(parser, section_name, "profile_id") self.base_profile = get_option(parser, section_name, "base_profile")
def _read_section(self, parser, section_name): """Read the product section. :param parser: a configuration parser :param section_name: a name of a product section :return: a key of the product """ product_name = get_option(parser, section_name, "product_name") variant_name = get_option(parser, section_name, "variant_name") return ProductKey(product_name, variant_name)
def _read_section(self, parser, section_name): """Read the product section. :param parser: a configuration parser :param section_name: a name of a product section :return: a key of the product """ product_name = get_option(parser, section_name, "product_name") variant_name = get_option(parser, section_name, "variant_name") return ProductKey(product_name, variant_name)
def _get_option(self, option_name, converter=None): """Get a converted value of the option. :param option_name: an option name :param converter: a function or None :return: a converted value """ return get_option(self._parser, self._section_name, option_name, converter)
def get_test(self): parser = create_parser() self._read_content(parser) self.assertEqual(get_option(parser, "Main", "string"), "Hello") self.assertEqual(get_option(parser, "Main", "integer"), "1") self.assertEqual(get_option(parser, "Main", "boolean"), "False") self.assertEqual(get_option(parser, "Main", "string", str), "Hello") self.assertEqual(get_option(parser, "Main", "integer", int), 1) self.assertEqual(get_option(parser, "Main", "boolean", bool), False)
def get_test(self): parser = create_parser() self._read_content(parser) self.assertEqual(get_option(parser, "Main", "string"), "Hello") self.assertEqual(get_option(parser, "Main", "integer"), "1") self.assertEqual(get_option(parser, "Main", "boolean"), "False") self.assertEqual(get_option(parser, "Main", "string", str), "Hello") self.assertEqual(get_option(parser, "Main", "integer", int), 1) self.assertEqual(get_option(parser, "Main", "boolean", bool), False)
def test_get(self): parser = create_parser() self._read_content(parser) assert get_option(parser, "Main", "string") == "Hello" assert get_option(parser, "Main", "integer") == "1" assert get_option(parser, "Main", "boolean") == "False" assert get_option(parser, "Main", "string", str) == "Hello" assert get_option(parser, "Main", "integer", int) == 1 assert get_option(parser, "Main", "boolean", bool) == False
def set_test(self): parser = create_parser() self._read_content(parser) set_option(parser, "Main", "string", "Hi") set_option(parser, "Main", "integer", 2) set_option(parser, "Main", "boolean", True) self.assertEqual(get_option(parser, "Main", "string"), "Hi") self.assertEqual(get_option(parser, "Main", "integer"), "2") self.assertEqual(get_option(parser, "Main", "boolean"), "True") self.assertEqual(get_option(parser, "Main", "string", str), "Hi") self.assertEqual(get_option(parser, "Main", "integer", int), 2) self.assertEqual(get_option(parser, "Main", "boolean", bool), True)
def set_test(self): parser = create_parser() self._read_content(parser) set_option(parser, "Main", "string", "Hi") set_option(parser, "Main", "integer", 2) set_option(parser, "Main", "boolean", True) self.assertEqual(get_option(parser, "Main", "string"), "Hi") self.assertEqual(get_option(parser, "Main", "integer"), "2") self.assertEqual(get_option(parser, "Main", "boolean"), "True") self.assertEqual(get_option(parser, "Main", "string", str), "Hi") self.assertEqual(get_option(parser, "Main", "integer", int), 2) self.assertEqual(get_option(parser, "Main", "boolean", bool), True)
def test_set(self): parser = create_parser() self._read_content(parser) set_option(parser, "Main", "string", "Hi") set_option(parser, "Main", "integer", 2) set_option(parser, "Main", "boolean", True) assert get_option(parser, "Main", "string") == "Hi" assert get_option(parser, "Main", "integer") == "2" assert get_option(parser, "Main", "boolean") == "True" assert get_option(parser, "Main", "string", str) == "Hi" assert get_option(parser, "Main", "integer", int) == 2 assert get_option(parser, "Main", "boolean", bool) == True
def invalid_get_test(self): parser = create_parser() self._read_content(parser) # Invalid value. with self.assertRaises(ConfigurationDataError) as cm: get_option(parser, "Main", "string", bool) self.assertEqual(cm.exception._section, "Main") self.assertEqual(cm.exception._option, "string") # Invalid option. with self.assertRaises(ConfigurationDataError) as cm: get_option(parser, "Main", "unknown") self.assertEqual(cm.exception._section, "Main") self.assertEqual(cm.exception._option, "unknown") # Invalid section. with self.assertRaises(ConfigurationDataError) as cm: get_option(parser, "Unknown", "unknown") self.assertEqual(cm.exception._section, "Unknown") self.assertEqual(cm.exception._option, "unknown")
def invalid_get_test(self): parser = create_parser() self._read_content(parser) # Invalid value. with self.assertRaises(ConfigurationDataError) as cm: get_option(parser, "Main", "string", bool) self.assertEqual(cm.exception._section, "Main") self.assertEqual(cm.exception._option, "string") # Invalid option. with self.assertRaises(ConfigurationDataError) as cm: get_option(parser, "Main", "unknown") self.assertEqual(cm.exception._section, "Main") self.assertEqual(cm.exception._option, "unknown") # Invalid section. with self.assertRaises(ConfigurationDataError) as cm: get_option(parser, "Unknown", "unknown") self.assertEqual(cm.exception._section, "Unknown") self.assertEqual(cm.exception._option, "unknown")
def test_invalid_get(self): parser = create_parser() self._read_content(parser) # Invalid value. with pytest.raises(ConfigurationDataError) as cm: get_option(parser, "Main", "string", bool) assert cm.value._section == "Main" assert cm.value._option == "string" # Invalid option. with pytest.raises(ConfigurationDataError) as cm: get_option(parser, "Main", "unknown") assert cm.value._section == "Main" assert cm.value._option == "unknown" # Invalid section. with pytest.raises(ConfigurationDataError) as cm: get_option(parser, "Unknown", "unknown") assert cm.value._section == "Unknown" assert cm.value._option == "unknown"