def test_aspectize_sections(self): no_aspect_section = Section('no aspect') self.sections['no aspect'] = no_aspect_section aspectize_sections(self.sections) self.assertTrue(validate_aspect_config(self.section)) self.assertEqual(self.section.aspects[0], CommitMessage('py')) self.assertIsNone(no_aspect_section.aspects)
def test_aspectize_sections(self): no_aspect_section = Section('no aspect') self.sections['no aspect'] = no_aspect_section aspectize_sections(self.sections) self.assertTrue(validate_aspect_config(self.section)) self.assertEqual(self.section.aspects[0], CommitMessage('py')) self.assertIsNone(no_aspect_section.aspects)
def test_validate_aspect_no_language(self): self.section.language = None logger = logging.getLogger() with self.assertLogs(logger, 'WARNING') as cm: self.assertFalse(validate_aspect_config(self.section)) self.assertRegex( cm.output[0], 'Setting `language` is not found in section `aspect section`. ' 'Usage of aspect-based setting must include ' 'language information.')
def test_validate_aspect_config_have_bears(self): self.section['bears'] = 'TestBear' logger = logging.getLogger() with self.assertLogs(logger, 'WARNING') as cm: self.assertTrue(validate_aspect_config(self.section)) self.assertRegex( cm.output[0], '`aspects` and `bears` setting is detected ' 'in section `aspect section`. Aspect-based configuration will ' 'takes priority and will overwrite any ' 'explicitly listed bears.')
def test_validate_aspect_no_language(self): self.section.language = None logger = logging.getLogger() with self.assertLogs(logger, 'WARNING') as cm: self.assertFalse(validate_aspect_config(self.section)) self.assertRegex( cm.output[0], 'Setting `language` is not found in section `aspect section`. ' 'Usage of aspect-based setting must include ' 'language information.')
def test_validate_aspect_config_have_bears(self): self.section['bears'] = 'TestBear' logger = logging.getLogger() with self.assertLogs(logger, 'WARNING') as cm: self.assertTrue(validate_aspect_config(self.section)) self.assertRegex( cm.output[0], '`aspects` and `bears` setting is detected ' 'in section `aspect section`. Aspect-based configuration will ' 'takes priority and will overwrite any ' 'explicitly listed bears.')
def test_validate_aspect_config_no_aspects(self): self.section['aspects'] = '' self.assertFalse(validate_aspect_config(self.section))
def test_validate_aspect_config_no_aspects(self): self.section['aspects'] = '' self.assertFalse(validate_aspect_config(self.section))