def test_packages(self):
        package_path = "com.hongbosb"
        app_name = "hongbosb"
        packages.customize(package_path, app_name);
        
        assert os.path.exists(BS_PATH)
        
        am = open(join(BS_PATH, "src/main/AndroidManifest.xml"))
        assert am.read().find(package_path) != -1

        new_path = join(BS_PATH, 'src/main/java/', "/".join(package_path.split('.')))
        assert os.path.exists(new_path)

        #Check java import path.
        main_act = open(join(BS_PATH, 'src/main/java/', "/".join(package_path.split('.')),
                             'MainActivity.java'))
        assert main_act.read().find('package ' + package_path) != -1
        
        #Check if app name is modified.
        string_xml_file = open(join(BS_PATH, 'src/main/res/values/strings.xml'))
        assert string_xml_file.read().find(app_name) != -1
def customize_handler():
    package_name = request.args["package_name"]
    app_name = request.args["app_name"]
    file_name = packages.customize(package_name, app_name)
    file_url = "/static/public/zipfiles/" + file_name
    return redirect(file_url, code=302)