Ejemplo n.º 1
0
def test_filter_updated_from_deleted():
    modified_files = update_security_advisories.filter_advisory_filenames(['mfsa2016-42.yml'])
    deleted_files = update_security_advisories.filter_advisory_filenames(['mfsa2016-42.md',
                                                                          'mfsa2016-43.md'])
    to_delete = update_security_advisories.filter_updated_from_deleted(modified_files,
                                                                       deleted_files)
    eq_(to_delete, deleted_files[1:])
Ejemplo n.º 2
0
def test_filter_updated_from_deleted():
    modified_files = update_security_advisories.filter_advisory_filenames(
        ['mfsa2016-42.yml'])
    deleted_files = update_security_advisories.filter_advisory_filenames(
        ['mfsa2016-42.md', 'mfsa2016-43.md'])
    to_delete = update_security_advisories.filter_updated_from_deleted(
        modified_files, deleted_files)
    eq_(to_delete, deleted_files[1:])
Ejemplo n.º 3
0
 def test_file_name_extension_change(self, git_mock, udbff_mock, df_mock):
     """
     An MFSA file can now be either .md or .yml. Make sure this is an update, not a delete.
     """
     make_mfsa('2016-42')
     make_mfsa('2016-43')
     repo = git_mock()
     modified_files = ['mfsa2016-42.yml']
     deleted_files = ['mfsa2016-42.md', 'mfsa2016-43.md']
     repo.update.return_value = (modified_files, deleted_files)
     update_security_advisories.Command().handle_noargs(quiet=True, force=False,
                                                        no_git=False, clear_db=False)
     udbff_mock.assert_called_with(update_security_advisories.filter_advisory_filenames(
         modified_files)[0])
     df_mock.assert_called_with(update_security_advisories.filter_advisory_filenames(
         ['mfsa2016-43.md']))
Ejemplo n.º 4
0
 def test_file_name_extension_change(self, git_mock, udbff_mock, df_mock):
     """
     An MFSA file can now be either .md or .yml. Make sure this is an update, not a delete.
     """
     make_mfsa('2016-42')
     make_mfsa('2016-43')
     repo = git_mock()
     modified_files = ['mfsa2016-42.yml']
     deleted_files = ['mfsa2016-42.md', 'mfsa2016-43.md']
     repo.update.return_value = (modified_files, deleted_files)
     update_security_advisories.Command().handle_noargs(quiet=True,
                                                        force=False,
                                                        no_git=False,
                                                        clear_db=False)
     udbff_mock.assert_called_with(
         update_security_advisories.filter_advisory_filenames(
             modified_files)[0])
     df_mock.assert_called_with(
         update_security_advisories.filter_advisory_filenames(
             ['mfsa2016-43.md']))
Ejemplo n.º 5
0
def test_filter_advisory_names():
    filenames = [
        'README.md',
        'LICENSE.txt',
        'announce/2015/mfsa2015-01.md',
        'stuff/whatnot.md',
        'mfsa2015-02.md',
    ]
    good_filenames = [
        settings.MOFO_SECURITY_ADVISORIES_PATH + '/announce/2015/mfsa2015-01.md',
        settings.MOFO_SECURITY_ADVISORIES_PATH + '/mfsa2015-02.md',
    ]
    eq_(update_security_advisories.filter_advisory_filenames(filenames), good_filenames)
Ejemplo n.º 6
0
 def test_file_name_extension_change(self, git_mock, udbff_mock, df_mock, gafn_mock):
     """
     An MFSA file can now be either .md or .yml. Make sure this is an update, not a delete.
     """
     make_mfsa('2016-42')
     make_mfsa('2016-43')
     all_files = [os.path.join(update_security_advisories.ADVISORIES_PATH, 'mfsa2016-42.yml')]
     gafn_mock.return_value = all_files
     git_mock().has_changes.return_value = True
     update_security_advisories.Command().handle_safe(
         quiet=True, no_git=False, clear_db=False)
     udbff_mock.assert_called_with(update_security_advisories.filter_advisory_filenames(
         all_files)[0])
     df_mock.assert_called_with(['mfsa2016-43.md'])
Ejemplo n.º 7
0
def test_filter_advisory_names():
    filenames = [
        'README.md',
        'LICENSE.txt',
        'announce/2015/mfsa2015-01.md',
        'announce/2015/mfsa2016-42.yml',
        'stuff/whatnot.md',
        'mfsa2015-02.md',
    ]
    good_filenames = [
        settings.MOFO_SECURITY_ADVISORIES_PATH + '/announce/2015/mfsa2015-01.md',
        settings.MOFO_SECURITY_ADVISORIES_PATH + '/announce/2015/mfsa2016-42.yml',
        settings.MOFO_SECURITY_ADVISORIES_PATH + '/mfsa2015-02.md',
    ]
    assert update_security_advisories.filter_advisory_filenames(filenames) == good_filenames
Ejemplo n.º 8
0
def test_filter_advisory_names():
    filenames = [
        "README.md",
        "LICENSE.txt",
        "announce/2015/mfsa2015-01.md",
        "announce/2015/mfsa2016-42.yml",
        "stuff/whatnot.md",
        "mfsa2015-02.md",
    ]
    good_filenames = [
        settings.MOFO_SECURITY_ADVISORIES_PATH +
        "/announce/2015/mfsa2015-01.md",
        settings.MOFO_SECURITY_ADVISORIES_PATH +
        "/announce/2015/mfsa2016-42.yml",
        settings.MOFO_SECURITY_ADVISORIES_PATH + "/mfsa2015-02.md",
    ]
    assert update_security_advisories.filter_advisory_filenames(
        filenames) == good_filenames