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'
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')
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)
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'
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
def test_builder_date_skipping(input, expected, capsys, today_is_00): '''Testing stdout print on skipping date.''' assert runner.builder(input, name=None) == expected
def test_builder_date(input, expected, today_is_00): assert runner.builder(input, name=None) == expected