Exemple #1
0
    def process_main(self, item=None):
        """
        creates the manifest file

        :param item:    not used
        """
        manifest_writer.make_manifest_for_dir(self.target_dir)
Exemple #2
0
    def process_main(self, item=None):
        """
        creates the manifest file

        :param item:    not used
        """
        manifest_writer.make_manifest_for_dir(self.target_dir)
    def test_empty_dir(self, mock_open, mock_listdir):
        fake_file = StringIO()

        mock_open.return_value = giveitback(fake_file)

        manifest_writer.make_manifest_for_dir('/foo/')

        self.assertEqual(fake_file.getvalue(), '')
    def test_skip_dirs(self, mock_checksum, mock_open, mock_listdir, mock_getsize, mock_isfile):
        mock_listdir.return_value = ['a', 'b']
        mock_checksum.return_value = 'greatchecksum'
        fake_file = StringIO()
        mock_open.return_value = giveitback(fake_file)

        manifest_writer.make_manifest_for_dir('/foo/')

        mock_checksum.assert_called_once_with('/foo/b')

        expected = 'b,greatchecksum,17'

        self.assertEqual(fake_file.getvalue().strip(), expected)
    def test_value(self, mock_checksum, mock_open, mock_listdir, mock_getsize, mock_isfile):
        mock_listdir.return_value = ['a', 'b']
        mock_checksum.return_value = 'greatchecksum'
        fake_file = StringIO()
        mock_open.return_value = giveitback(fake_file)

        manifest_writer.make_manifest_for_dir(('/foo/'))

        mock_checksum.assert_any_call('/foo/a')
        mock_checksum.assert_any_call('/foo/b')
        self.assertEqual(mock_checksum.call_count, 2)

        expected = 'a,greatchecksum,17\r\nb,greatchecksum,17\r\n'

        self.assertEqual(fake_file.getvalue(), expected)