Exemple #1
0
    def test_dataset(self):
        dataset = 'dataset1'
        filters = {
            'dataset': dataset,
            'year': 2015,
            'month': 9,
            'day': 1,
        }
        current_level = 'dataset'
        directories = ['dataset1', 'dataset2', 'dataset3']
        dry_run = False
        root = "/root"

        process_directories(root, directories, filters, current_level, dry_run)

        self.assertEqual(len(directories), 1)
        self.assertEqual(directories[0], 'dataset1')
Exemple #2
0
    def test_no_directories_to_process(self, remove_directory_mock):
        dataset = None
        filters = {
            'dataset': dataset,
            'year': 2014,
            'month': 9,
            'day': 1,
        }
        current_level = 'day'
        directories = []
        root = "/root"
        dry_run = False

        process_directories(root, directories, filters, current_level, dry_run)

        self.assertEqual(len(directories), 0)
        self.assertEqual(remove_directory_mock.call_count, 0)
Exemple #3
0
    def test_year(self, remove_directory_mock):
        dataset = None
        filters = {
            'dataset': dataset,
            'year': 2014,
            'month': 9,
            'day': 1,
        }
        current_level = 'year'
        directories = ['2013', '2014', '2015']
        dry_run = False
        root = "/root/dataset"

        process_directories(root, directories, filters, current_level, dry_run)

        self.assertEqual(len(directories), 1)
        self.assertTrue('2014' in directories)
        remove_directory_mock.assert_has_calls([mock.call('/root/dataset/2013', False)])