def test_groups_depth(tempfiles): config = '''\ files: - group1: - {dir}/[12].log - group2: - {dir}/3.log '''.format(dir=tempfiles.dir) with pytest.raises(Exception): main.parseconfig(textwrap.dedent(config))
def test_groups_depth(self): config = '''\ files: - group1: - {dir}/[12].log - group2: - {dir}/3.log '''.format(dir=self.tmpf.dir) with self.assertRaises(Exception): parseconfig(textwrap.dedent(config))
def test_groups_depth(tempfiles): config = '''\ files: - group1: - {dir}/[12].log - group2: - {dir}/3.log '''.format(dir=tempfiles.dir) with pytest.raises(Exception): parseconfig(textwrap.dedent(config))
def test_groups(self): config = '''\ files: - {dir}/dir/[ab].log - group1: - {dir}/[12].log - group2: - {dir}/3.log '''.format(dir=self.tmpf.dir) cfg = parseconfig(textwrap.dedent(config)) self.assertEqual(cfg['port'], 8080) self.assertEqual(cfg['addr'], 'localhost') a1 = set((pjoin(self.tmpf.dir, i) for i in ('dir/a.log', 'dir/b.log'))) a2 = set(cfg['files']['__ungrouped__']) self.assertEqual(a1, a2) b1 = set((pjoin(self.tmpf.dir, i) for i in ('1.log', '2.log'))) b2 = set(cfg['files']['group1']) self.assertEqual(b1, b2) c1 = {pjoin(self.tmpf.dir, '3.log')} c2 = set(cfg['files']['group2']) self.assertEqual(c1, c2)
def test_groups(tempfiles): config = '''\ files: - {dir}/dir/[ab].log - group1: - {dir}/[12].log - group2: - {dir}/3.log '''.format(dir=tempfiles.dir) cfg = main.parseconfig(textwrap.dedent(config)) assert cfg['port'] == 8080 assert cfg['addr'] == 'localhost' a1 = set((pjoin(tempfiles.dir, i) for i in ('dir/a.log', 'dir/b.log'))) a2 = set(cfg['files']['__ungrouped__']) assert a1 == a2 b1 = set((pjoin(tempfiles.dir, i) for i in ('1.log', '2.log'))) b2 = set(cfg['files']['group1']) assert b1 == b2 c1 = {pjoin(tempfiles.dir, '3.log')} c2 = set(cfg['files']['group2']) assert c1 == c2
def test_groups_depth(self): config = '''\ files: - group1: - {dir}/[12].log - group2: - {dir}/3.log '''.format(dir=self.tmpf.dir) with self.assertRaises(Exception): cfg = parseconfig(textwrap.dedent(config))
def test_simple(self): config = '''\ bind: 0.0.0.0:8080 allow-transfers: true files: - {dir}/*.log - {dir}/dir/[abc].log '''.format(dir=self.tmpf.dir) cfg = parseconfig(textwrap.dedent(config)) a1 = set(self.tmpf.files) a1.discard(pjoin(self.tmpf.dir, 'dir/c.log')) a2 = set(cfg['files']['__ungrouped__']) self.assertEqual(a1, a2) self.assertEqual(cfg['port'], 8080) self.assertEqual(cfg['addr'], '0.0.0.0') self.assertEqual(cfg['allow-transfers'], True)
def test_simple(tempfiles): config = '''\ bind: 0.0.0.0:8080 allow-transfers: true files: - {dir}/*.log - {dir}/dir/[abc].log '''.format(dir=tempfiles.dir) cfg = main.parseconfig(textwrap.dedent(config)) a1 = set(tempfiles.files) a1.discard(pjoin(tempfiles.dir, 'dir/c.log')) a2 = set(cfg['files']['__ungrouped__']) assert a1 == a2 assert cfg['port'] == 8080 assert cfg['addr'] == '0.0.0.0' assert cfg['allow-transfers'] is True