|
| 1 | +import unittest |
| 2 | + |
| 3 | +from functionsRunner import load_files_from_list, csv_to_parquet |
| 4 | +from models.connector_models import FileType |
| 5 | + |
| 6 | + |
| 7 | +class TestLoadFilesFromList(unittest.TestCase): |
| 8 | + def test_load_csv_file(self): |
| 9 | + data, names = load_files_from_list(["../data/netflix_titles.csv"], (FileType.CSV, )) |
| 10 | + self.assertEqual(len(data), 1) |
| 11 | + self.assertEqual(names[0], "../data/netflix_titles") |
| 12 | + |
| 13 | + def test_load_csv_files(self): |
| 14 | + data, names = load_files_from_list(["../data/netflix_titles.csv", "../data/disney_movies.csv"], (FileType.CSV, )) |
| 15 | + self.assertEqual(len(data), 2) |
| 16 | + self.assertEqual(names[0], "../data/netflix_titles") |
| 17 | + self.assertEqual(names[1], "../data/disney_movies") |
| 18 | + |
| 19 | + |
| 20 | + def test_load_parquet_file(self): |
| 21 | + csv_to_parquet("../data/netflix_titles.csv") |
| 22 | + data, names = load_files_from_list(["../data/netflix_titles.parquet"], (FileType.PARQUET, )) |
| 23 | + self.assertEqual(len(data), 1) |
| 24 | + self.assertEqual(names[0], "../data/netflix_titles") |
| 25 | + |
| 26 | + def test_load_parquet_files(self): |
| 27 | + csv_to_parquet("../data/netflix_titles.csv") |
| 28 | + csv_to_parquet("../data/disney_movies.csv") |
| 29 | + data, names = load_files_from_list(["../data/netflix_titles.parquet", "../data/disney_movies.parquet"], (FileType.PARQUET, )) |
| 30 | + self.assertEqual(len(data), 2) |
| 31 | + self.assertEqual(names[0], "../data/netflix_titles") |
| 32 | + self.assertEqual(names[1], "../data/disney_movies") |
| 33 | + |
| 34 | + |
| 35 | + def test_load_csv_and_parquet_files(self): |
| 36 | + csv_to_parquet("../data/netflix_titles.csv") |
| 37 | + data, names = load_files_from_list(["../data/netflix_titles.parquet", "../data/disney_movies.csv"], (FileType.PARQUET, FileType.CSV)) |
| 38 | + self.assertEqual(len(data), 2) |
| 39 | + self.assertEqual(names[0], "../data/netflix_titles") |
| 40 | + self.assertEqual(names[1], "../data/disney_movies") |
0 commit comments