Exemple #1
0
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))
Exemple #2
0
    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))
Exemple #3
0
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))
Exemple #4
0
    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)
Exemple #5
0
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
Exemple #6
0
    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)
Exemple #7
0
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
Exemple #8
0
    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))
Exemple #9
0
    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)
Exemple #10
0
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
Exemple #11
0
    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)
Exemple #12
0
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