def test_01_refresh_apex_class(self): apex_class_name = "unittestapexclass" files = [ os.path.join(test_helper.base_test_directory, "test_workspace", project_name, "src", "classes", apex_class_name + ".cls") ] test_helper.create_project(project_name) test_helper.create_apex_metadata(project_name, "ApexClass", apex_class_name) commandOut = self.redirectStdOut() stdin = { "project_name": project_name, "directories": [], "files": files } request.get_request_payload = mock.Mock(return_value=stdin) sys.argv = ['mm.py', '-o', 'refresh'] MavensMateRequestHandler().execute() mm_response = commandOut.getvalue() sys.stdout = self.saved_stdout print mm_response mm_json_response = util.parse_mm_response(mm_response) self.assertTrue(mm_json_response['success'] == True) self.assertEqual("Refresh Completed Successfully", mm_json_response['body']) test_helper.delete_apex_metadata(project_name, files=files)
def test_01_refresh_apex_class(self): apex_class_name = "unittestapexclass" files = [os.path.join(base_test_directory,"test_workspace",project_name,"src","classes",apex_class_name+".cls")] test_helper.create_project(project_name) test_helper.create_apex_metadata(project_name, "ApexClass", apex_class_name) commandOut = self.redirectStdOut() stdin = { "project_name" : project_name, "directories" : [], "files" : files } mm_util.get_request_payload = mock.Mock(return_value=stdin) sys.argv = ['mm.py', '-o', 'refresh'] mm.main() mm_response = commandOut.getvalue() sys.stdout = self.saved_stdout print mm_response mm_json_response = util.parse_mm_response(mm_response) self.assertTrue(mm_json_response['success'] == True) self.assertEqual("Refresh Completed Successfully",mm_json_response['body']) test_helper.delete_apex_metadata(project_name, files=files)
def test_01_compile_with_tooling_api(self): client_settings = mmutil.parse_json_from_file( os.path.join(test_helper.base_test_directory, "user_client_settings.json") ) test_helper.create_project("unit test metadata project") test_helper.create_apex_metadata("unit test metadata project", "ApexClass", "unittestapexclass") commandOut = self.redirectStdOut() test_helper.compile( "unit test metadata project", [ os.path.join( client_settings["mm_workspace"], "unit test metadata project", "src", "classes", "unittestapexclass.cls", ) ], ) mm_response = commandOut.getvalue() sys.stdout = self.saved_stdout print mm_response mm_json_response = test_util.parse_mm_response(mm_response) self.assertTrue(mm_json_response["State"] == "Completed") self.assertTrue(mm_json_response["CompilerErrors"] == "[]")
def test_01_should_run_tests_async(self): project_name = 'unit test project' test_helper.create_project(self, project_name, package={ "ApexClass" : ["CompileAndTest"] }) apex_class_name = "unittestapexclass" files = [os.path.join(test_helper.base_test_directory,"test_workspace",project_name,"src","classes",apex_class_name+".cls")] template = { 'author': 'MavensMate', 'name': 'Unit Test', 'description': 'Unit test class', 'file_name': 'UnitTestApexClass.cls', 'params': [ { 'default': 'MyApexClass', 'name': 'api_name', 'description': 'Apex Class API Name' } ] } test_helper.create_apex_metadata(self, project_name, "ApexClass", apex_class_name, template) stdin = { "project_name" : project_name, "classes" : ["unittestapexclass"] } mm_response = self.runCommand('test_async', stdin) self.assertTrue(len(mm_response) == 1) self.assertTrue(mm_response[0]['Status'] == 'Completed') self.assertTrue('ExtendedStatus' in mm_response[0]) test_helper.delete_apex_metadata(self, project_name, files=files)
def test_01_should_compile_with_tooling_api(self): test_helper.create_project(self, "unit test metadata project") test_helper.create_apex_metadata(self, "unit test metadata project", "ApexClass", "unittestapexclass") mm_response = test_helper.compile(self, "unit test metadata project", [os.path.join(test_helper.base_test_directory,"test_workspace","unit test metadata project","src","classes","unittestapexclass.cls")]) self.assertTrue(mm_response['State'] == 'Completed') if self.getTestApiVersion() <= 30: self.assertTrue(mm_response['CompilerErrors'] == '[]') else: self.assertTrue('DeployDetails' in mm_response) self.assertTrue(mm_response['DeployDetails']['componentSuccesses'] == [])
def test_01_should_refresh_apex_class(self): apex_class_name = "unittestapexclass" files = [os.path.join(test_helper.base_test_directory,"test_workspace",project_name,"src","classes",apex_class_name+".cls")] test_helper.create_project(self, project_name) test_helper.create_apex_metadata(self, project_name, "ApexClass", apex_class_name) stdin = { "project_name" : project_name, "directories" : [], "files" : files } mm_response = self.runCommand('refresh', stdin) self.assertTrue(mm_response['success'] == True) self.assertEqual("Refresh Completed Successfully",mm_response['body']) test_helper.delete_apex_metadata(self, project_name, files=files)
def test_01_compile_with_tooling_api(self): client_settings = mmutil.parse_json_from_file( os.path.join(test_helper.base_test_directory, "user_client_settings.json")) test_helper.create_project("unit test metadata project") test_helper.create_apex_metadata("unit test metadata project", "ApexClass", "unittestapexclass") commandOut = self.redirectStdOut() test_helper.compile("unit test metadata project", [ os.path.join(client_settings["mm_workspace"], "unit test metadata project", "src", "classes", "unittestapexclass.cls") ]) mm_response = commandOut.getvalue() sys.stdout = self.saved_stdout print mm_response mm_json_response = test_util.parse_mm_response(mm_response) self.assertTrue(mm_json_response['State'] == 'Completed') self.assertTrue(mm_json_response['CompilerErrors'] == '[]')
def test_01_should_refresh_apex_class(self): apex_class_name = "unittestapexclass" files = [ os.path.join(test_helper.base_test_directory, "test_workspace", project_name, "src", "classes", apex_class_name + ".cls") ] test_helper.create_project(self, project_name) test_helper.create_apex_metadata(self, project_name, "ApexClass", apex_class_name) stdin = { "project_name": project_name, "directories": [], "files": files } mm_response = self.runCommand('refresh', stdin) self.assertTrue(mm_response['success'] == True) self.assertEqual("Refresh Completed Successfully", mm_response['body']) test_helper.delete_apex_metadata(self, project_name, files=files)
def test_01_should_run_tests_async(self): project_name = 'unit test project' test_helper.create_project(self, project_name, package={"ApexClass": ["CompileAndTest"]}) apex_class_name = "unittestapexclass" files = [ os.path.join(test_helper.base_test_directory, "test_workspace", project_name, "src", "classes", apex_class_name + ".cls") ] template = { 'author': 'MavensMate', 'name': 'Unit Test', 'description': 'Unit test class', 'file_name': 'UnitTestApexClass.cls', 'params': [{ 'default': 'MyApexClass', 'name': 'api_name', 'description': 'Apex Class API Name' }] } test_helper.create_apex_metadata(self, project_name, "ApexClass", apex_class_name, template) stdin = { "project_name": project_name, "classes": ["unittestapexclass"] } mm_response = self.runCommand('test_async', stdin) self.assertTrue(len(mm_response) == 1) self.assertTrue(mm_response[0]['Status'] == 'Completed') self.assertTrue('ExtendedStatus' in mm_response[0]) test_helper.delete_apex_metadata(self, project_name, files=files)