def on_input(self, input): 
        test_api_name = util.parse_new_metadata_input(input)
        test_options = {
            'metadata_type'     : 'ApexClass',
            'metadata_name'     : test_api_name,
            'apex_class_type'   : 'test'
        }

        util.mm_call('new_metadata', params=test_options)
    def on_input(self, input): 
        page_api_name = util.parse_new_metadata_input(input)
        page_options = {
            'metadata_type'     : 'ApexPage',
            'metadata_name'     : page_api_name
        }
        controller_api_name = 'Controller_' + page_api_name
        controller_options = {
            'metadata_type'     : 'ApexClass',
            'metadata_name'     : controller_api_name,
            'apex_class_type'   : 'default'
        }

        util.mm_call('new_metadata', params=page_options) 
        time.sleep(0.5) #mm seems to get stuck in an infinite (but unproductive) loop if there isn't a slight pause between commands
        util.mm_call('new_metadata', params=controller_options)