Example #1
0
def test_event_handler_positive(dropbox_exclude_mock):
    # GIVEN

    # WHEN
    ev = EventHandler('', Rules([], []))
    ev.process_default(MagicMock(pathname=''))

    # THEN
    dropbox_exclude_mock.assert_called_once()
Example #2
0
def test_event_handler_negative(dropbox_exclude_mock):
    # GIVEN

    # WHEN
    ev = EventHandler('', Rules([], []))
    ev.process_default(MagicMock(pathname=''))

    # THEN
    assert not dropbox_exclude_mock.called
def test_test_if_ignored_positive():
    # GIVEN
    path = 'test'
    rule = re.compile('test')

    # WHEN
    result = dropboxignore.test_if_ignored(path,
                                           Rules(ignored=[rule], excluded=[]))

    # THEN
    assert result
def test_test_if_ignored_excluded():
    # GIVEN
    path = 'atest'
    rule = re.compile('.*test')
    rule_excluded = re.compile('atest')

    # WHEN
    result = dropboxignore.test_if_ignored(
        path, Rules(ignored=[rule], excluded=[rule_excluded]))

    # THEN
    assert not result
def test_initial_excludes_file_ignored(scandir_mock, dropbox_exclude_mock):
    # GIVEN
    file_entry = MagicMock(path='mock_file',
                           is_dir=MagicMock(return_value=False))
    scandir_mock.side_effect = [[file_entry]]

    # WHEN
    initial_excludes('mock_path', Rules([], []))

    # THEN
    assert file_entry.is_dir.called
    assert not dropbox_exclude_mock.called
def test_initial_excludes_no_ignore(scandir_mock):
    # GIVEN
    dir_entry = MagicMock(path='mock_dir', is_dir=MagicMock(return_value=True))
    file_entry = MagicMock(path='mock_file',
                           is_dir=MagicMock(return_value=False))
    scandir_mock.side_effect = [[dir_entry], [file_entry]]

    # WHEN
    initial_excludes('mock_path', Rules([], []))

    # THEN
    assert dir_entry.is_dir.called
    assert file_entry.is_dir.called