Esempio n. 1
0
def test_enabled_missing_in_builder(capsys):
    with pytest.raises(SystemExit):
        runner.builder({
            'log_dir': '/logs',
            'backup': {
                'test': {
                    'type': 'rsync',
                    'mode': 'once',
                    'source': '/source',
                    'destination': '/destination'
                }
            }
        }, name=None)

    out, err = capsys.readouterr()

    assert out == 'ERROR: "enabled" is missing in the config.\n'
Esempio n. 2
0
def test_enabled_missing_in_builder(capsys):
    with pytest.raises(SystemExit):
        runner.builder({
            'log_dir': '/logs',
            'backup': {
                'test': {
                    'type': 'rsync',
                    'mode': 'once',
                    'source': '/source',
                    'destination': '/destination'
                }
            }
        }, name=None)

    out, err = capsys.readouterr()

    assert out == 'ERROR: "enabled" is missing in the config.\n'
Esempio n. 3
0
def test_builder_not_enabled(mock_log):
    runner.builder(
        {
            'log_dir': '/logs',
            'backup': {
                'test': {
                    'type': 'rsync',
                    'mode': 'once',
                    'enabled': False,
                    'source': '/source',
                    'destination': '/destination'
                }
            }
        },
        name=None
    )

    mock_log.assert_called_with('skipping %s', 'test')
Esempio n. 4
0
def test_enabled_missing_in_builder_exit_code(mock_sys):
    mock_sys.side_effect = SystemExit

    with pytest.raises(SystemExit):

        runner.builder(
            {
                'log_dir': '/logs',
                'backup': {
                    'test': {
                        'type': 'rsync',
                        'mode': 'once',
                        'source': '/source',
                        'destination': '/destination'
                    }
                }
            },
            name=None
        )

    mock_sys.assert_called_with(1)
Esempio n. 5
0
def test_builder_name_name_not_found(capsys):
    config = {
        'backup': {
            'test1': {
                'type': 'tar',
                'source': ['/foo/bar'],
                'destination': '/zack/bumm.tar'
            },
            'test2': {
                'type': 'tar',
                'enabled': True,
                'source': ['/foo/bar'],
                'destination': '/zack/bumm.tar'
            }
        }
    }

    with pytest.raises(SystemExit):
        runner.builder(config, name='test3')

    out, err = capsys.readouterr()

    assert out == 'ERROR: "test3" could not be found in config.\n'
Esempio n. 6
0
def test_builder_name_name_not_found(capsys):
    config = {
        'backup': {
            'test1': {
                'type': 'tar',
                'source': ['/foo/bar'],
                'destination': '/zack/bumm.tar'
            },
            'test2': {
                'type': 'tar',
                'enabled': True,
                'source': ['/foo/bar'],
                'destination': '/zack/bumm.tar'
            }
        }
    }

    with pytest.raises(SystemExit):
        runner.builder(config, name='test3')

    out, err = capsys.readouterr()

    assert out == 'ERROR: "test3" could not be found in config.\n'
Esempio n. 7
0
def test_builder_name():
    config = {
        'backup': {
            'test1': {
                'type': 'tar',
                'source': ['/foo/bar'],
                'destination': '/zack/bumm.tar'
            },
            'test2': {
                'type': 'tar',
                'enabled': True,
                'source': ['/foo/bar'],
                'destination': '/zack/bumm.tar'
            }
        }
    }

    expected = {
        'test1': [['tar', '-vcp', '-f', '/zack/bumm.tar', '/foo/bar']]
    }

    assert runner.builder(config, name='test1') == expected
Esempio n. 8
0
def test_builder_name():
    config = {
        'backup': {
            'test1': {
                'type': 'tar',
                'source': ['/foo/bar'],
                'destination': '/zack/bumm.tar'
            },
            'test2': {
                'type': 'tar',
                'enabled': True,
                'source': ['/foo/bar'],
                'destination': '/zack/bumm.tar'
            }
        }
    }

    expected = {
        'test1': [['tar', '-vcp', '-f', '/zack/bumm.tar', '/foo/bar']]
    }

    assert runner.builder(config, name='test1') == expected
Esempio n. 9
0
def test_builder_date_skipping(input, expected, capsys, today_is_00):
    '''Testing stdout print on skipping date.'''
    assert runner.builder(input, name=None) == expected
Esempio n. 10
0
def test_builder_date(input, expected, today_is_00):
    assert runner.builder(input, name=None) == expected
Esempio n. 11
0
def test_builder_date_skipping(input, expected, capsys, today_is_00):
    '''Testing stdout print on skipping date.'''
    assert runner.builder(input, name=None) == expected
Esempio n. 12
0
def test_builder_date(input, expected, today_is_00):
    assert runner.builder(input, name=None) == expected