Beispiel #1
0
    def test_from_profile_nested(self):
        loader = ProfileLoader()
        loader.load_file(os.path.join(MOCKED_DATA, 'from-profile-nested.json'))

        prof = loader.get_profile_by_name('test')
        numbers = loader.get_profile_by_name('def')
        self.assertEqual(numbers.patterns[0]['expression'],
                         prof.loaded_patterns[0].expression)
Beispiel #2
0
    def test_get_profile_by_command_which(self):
        loader = ProfileLoader()
        loader.load_file(
            os.path.join(MOCKED_DATA, 'get-profile-by-command-which.json'))

        with patch(profileloader, 'which', lambda x: '/usr/bin/date'):
            self.assertEqual(loader.get_profile_by_command('date', []),
                             loader.get_profile_by_name('which'))
        self.assertIsNone(loader.get_profile_by_command('noexist', []))
Beispiel #3
0
    def test_load_file_same_profile_name(self):
        loader = ProfileLoader()

        with patch_stderr() as stderr, patch(printmsg, 'is_color_enabled',
                                             lambda x: True):
            loader.load_file(
                os.path.join(MOCKED_DATA, 'load-file-same-profile-name.json'))

        stderr.seek(0)
        self.assertEqual(
            '\x1b[93mwarn\x1b[0m: conflicting profiles with the name "test"\n',
            stderr.read())
Beispiel #4
0
 def test_include_from_profile_fail(self):
     loader = ProfileLoader()
     with self.assertRaises(ConfigPropertyError):
         loader.load_file(
             os.path.join(MOCKED_DATA, 'include-from-profile-fail.json'))
         loader.get_profile_by_name('asdf').load_patterns()