from dev_gpt.options.generate.generator import Generator def test_package_parsing(): packages_json_string = '''\ [ ["PyPDF2", "gpt_3_5_turbo"], ["pdfminer.six", "gpt_3_5_turbo"], ["tika", "gpt_3_5_turbo"], [], ["gpt_3_5_turbo"] ]''' parsed_packages = Generator.process_packages_json_string(packages_json_string) for parsed, expected in zip(parsed_packages, [ ['pypdf2', 'gpt_3_5_turbo'], ['pdfminer.six', 'gpt_3_5_turbo'], [], ['gpt_3_5_turbo'], ]): assert set(parsed) == set(expected) def test_package_parsing_blacklist(): packages_json_string = '''\ [ ["Flask"], [], [] ]''' parsed_packages = Generator.process_packages_json_string(packages_json_string) assert parsed_packages == [ [], [], [], ]