コード例 #1
0
ファイル: refresh_tests.py プロジェクト: cpurodriguez/mm
    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)
コード例 #2
0
ファイル: refresh_tests.py プロジェクト: vazexqi/mm
    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)
コード例 #3
0
ファイル: compilation_tests.py プロジェクト: rkaramc/mm
 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"] == "[]")
コード例 #4
0
ファイル: async_test_api.py プロジェクト: jsullivanlive/mm
 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)
コード例 #5
0
 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'] == [])
コード例 #6
0
ファイル: refresh_tests.py プロジェクト: jsullivanlive/mm
    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)
コード例 #7
0
ファイル: compilation_tests.py プロジェクト: cpurodriguez/mm
 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'] == '[]')
コード例 #8
0
    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)
コード例 #9
0
ファイル: async_test_api.py プロジェクト: jsullivanlive/mm
    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)