def test_parquet_same_data_different_bytes(self): cjwparquet.write(self.old_path, make_table(make_column("A", ["a"]))) cjwparquet.write(self.new_path, make_table(make_column("A", ["a"], dictionary=True))) self.assertTrue( are_fetch_results_equal(FetchResult(self.old_path), FetchResult(self.new_path)))
def test_bytes_different(self): self.old_path.write_bytes( b"slakdjhgt34kj5hlekretjhse3lk4j5ho234kj5rthsadf") self.new_path.write_bytes( b"salkdfhgbo324iu5q34rlkiuw3e47ytedasdfgaksjhg3r") self.assertFalse( are_fetch_results_equal(FetchResult(self.old_path), FetchResult(self.new_path)))
def test_different_errors(self): self.assertFalse( are_fetch_results_equal( FetchResult(self.old_path, [RenderError(I18nMessage("foo", {}, None))]), FetchResult(self.old_path, [RenderError(I18nMessage("bar", {}, None))]), ))
def test_parquet_same_data_different_bytes(self): parquet.write(self.old_path, arrow_table({"A": ["a"]}).table) parquet.write( self.new_path, arrow_table({ "A": pyarrow.array(["a"]).dictionary_encode() }).table, ) self.assertTrue( are_fetch_results_equal(FetchResult(self.old_path), FetchResult(self.new_path)))
def test_bytes_same(self): self.old_path.write_bytes(b"12304987kljnmfe092394hkljdfs") self.new_path.write_bytes(b"12304987kljnmfe092394hkljdfs") self.assertTrue( are_fetch_results_equal(FetchResult(self.old_path), FetchResult(self.new_path)))
def test_parquet_vs_non_parquet(self): parquet.write(self.old_path, arrow_table({"A": ["a"]}).table) self.new_path.write_bytes(b"12345") self.assertFalse( are_fetch_results_equal(FetchResult(self.old_path), FetchResult(self.new_path)))
def test_parquet_different(self): parquet.write(self.old_path, arrow_table({"A": [1]}).table) parquet.write(self.new_path, arrow_table({"A": [2]}).table) self.assertFalse( are_fetch_results_equal(FetchResult(self.old_path), FetchResult(self.new_path)))
def test_new_parquet_old_empty(self): cjwparquet.write(self.new_path, arrow_table({"A": [1]}).table) self.assertFalse( are_fetch_results_equal(FetchResult(self.old_path), FetchResult(self.new_path)))
def test_parquet_vs_non_parquet(self): cjwparquet.write(self.old_path, make_table(make_column("A", ["a"]))) self.new_path.write_bytes(b"12345") self.assertFalse( are_fetch_results_equal(FetchResult(self.old_path), FetchResult(self.new_path)))
def test_parquet_different(self): cjwparquet.write(self.old_path, make_table(make_column("A", [1]))) cjwparquet.write(self.new_path, make_table(make_column("A", [2]))) self.assertFalse( are_fetch_results_equal(FetchResult(self.old_path), FetchResult(self.new_path)))