def test_04_compile_project(self): stdin = test_helper.compile_project("unit test project") mm_response = self.output.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.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name']))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src'))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'classes'))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'package.xml')))
def test_bad_operation_name(self): stdin = { "project_name" : "bloat" } sys.argv = ['mm.py', '-o', 'new_project_bad', '--ui'] self.set_stdin(stdin) mm.main() mm_response = self.output.getvalue() sys.stdout = self.saved_stdout mm_json_response = util.parse_mm_response(mm_response) print mm_json_response self.assertTrue(mm_json_response['success'] == False) self.assertTrue(mm_json_response['body'] == 'Unsupported operation')
def test_03_clean_project(self): stdin = test_helper.clean_project("unit test project") mm_response = self.output.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.assertTrue(mm_json_response['body'] == 'Project Cleaned Successfully') self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name']))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src'))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'classes'))) self.assertFalse(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'pages'))) self.assertFalse(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'reports'))) self.assertFalse(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'documents')))
def test_05_update_project_subscription(self): commandOut = self.redirectStdOut() stdin = { "subscription" : ["ApexPage","ApexComponent"], "project_name" : "unit test project" } request.get_request_payload = mock.Mock(return_value=stdin) sys.argv = ['mm.py', '-o', 'update_subscription'] 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) project_settings = util.parse_json_file(os.path.join(base_test_directory, 'test_workspace', 'unit test project', 'config', '.settings')) self.assertTrue(type(project_settings['subscription']) is list and len(project_settings['subscription']) == 2) self.assertTrue(project_settings['subscription'][0] == "ApexPage") self.assertTrue(project_settings['subscription'][1] == "ApexComponent")
def test_01_(self): test_helper.create_project() commandOut = self.redirectStdOut() stdin = { "project_name" : "unit test tooling project", "type" : "user", "debug_categories" : { "ApexCode" : "DEBUG", "Visualforce" : "INFO" } } util.get_request_payload = mock.Mock(return_value=stdin) sys.argv = ['mm.py', '-o', 'new_log'] 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.assertTrue('id' in mm_json_response and len(mm_json_response['id']) is 18)
def test_01_(self): test_helper.create_project() commandOut = self.redirectStdOut() stdin = { "project_name": "unit test tooling project", "type": "user", "debug_categories": { "ApexCode": "DEBUG", "Visualforce": "INFO" } } util.get_request_payload = mock.Mock(return_value=stdin) sys.argv = ['mm.py', '-o', 'new_log'] 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.assertTrue('id' in mm_json_response and len(mm_json_response['id']) is 18)
def test_01_create_new_project(self): package = { "ApexClass" : "*", "ApexPage" : "*", "Report" : [], "Document" : [] } stdin = test_helper.create_project("unit test project", package=package) mm_response = self.output.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.assertTrue(mm_json_response['body'] == 'Project Retrieved and Created Successfully') self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name']))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src'))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'classes'))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'pages'))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'reports'))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'documents'))) self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', stdin['project_name'], 'src', 'documents', 'MavensMate_Documents')))