Exemplo n.º 1
0
    def test_should_create_project_with_default_metadata(self):
        stdin = {
            "project_name"  : project_name,
            "username" : '*****@*****.**',
            "password" : 'force',
            "org_type" : 'developer'
        }

        mock_helper.mock_login_and_describe()

        # mock retrieve call
        MavensMateClient.retrieve = mock.Mock(return_value=MockRetrieveResponse())
        MavensMateClient.get_metadata_container_id = mock.Mock(return_value='12345')

        mm_response = self.runCommand('new_project', stdin)
        self.assertEquals(True, mm_response['success'])
        self.assertEquals('Project Retrieved and Created Successfully', mm_response['body'])
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name)))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'src')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'src', 'components')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.settings')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.session')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.describe')))

        shutil.rmtree(os.path.join(base_test_directory,"test_workspace",project_name))
Exemplo n.º 2
0
    def test_should_create_project_with_default_metadata(self):
        stdin = {
            "project_name"  : project_name,
            "username" : '*****@*****.**',
            "password" : 'force',
            "org_type" : 'developer'
        }

        mock_helper.mock_login_and_describe()

        # mock retrieve call
        MavensMateClient.retrieve = mock.Mock(return_value=MockRetrieveResponse())
        MavensMateClient.get_metadata_container_id = mock.Mock(return_value='12345')

        mm_response = self.runCommand('new_project', stdin)
        self.assertEquals(True, mm_response['success'])
        self.assertEquals('Project Retrieved and Created Successfully', mm_response['body'])
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name)))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'src')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'src', 'components')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.settings')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.session')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.describe')))

        shutil.rmtree(os.path.join(base_test_directory,"test_workspace",project_name))
Exemplo n.º 3
0
 def test_should_except_for_empty_package_dict(self):
     package = {}
     mock_helper.mock_login_and_describe()
     mm_response = test_helper.create_project(
         self, "test_should_except_for_empty_package_dict", package=package)
     self.assertTrue(mm_response['success'] == False)
     self.assertTrue(mm_response['body'] == 'Invalid package')
Exemplo n.º 4
0
 def test_should_retrieve_empty_project(self):
     package = os.path.join(
         os.path.join(base_test_directory, 'unit', 'project',
                      'empty_package.xml'))
     mock_helper.mock_login_and_describe()
     mm_response = test_helper.create_project(
         self, "test_should_retrieve_empty_project", package=package)
     self.assertTrue(mm_response['success'] == True)
Exemplo n.º 5
0
    def test_should_notify_user_of_duplicate_project_name_in_workspace(self):
        os.mkdir(os.path.join(base_test_directory, 'test_workspace', 'test_should_notify_user_of_duplicate_project_name_in_workspace'))

        package = { "ApexClass" : "*" }
        mock_helper.mock_login_and_describe()
        
        mm_response = test_helper.create_project(self, 'test_should_notify_user_of_duplicate_project_name_in_workspace', package)
        self.assertEquals(False, mm_response['success'])
        self.assertTrue('A project with this name already exists in your workspace' in mm_response['body'])

        shutil.rmtree(os.path.join(base_test_directory,"test_workspace",'test_should_notify_user_of_duplicate_project_name_in_workspace'))
Exemplo n.º 6
0
    def test_should_notify_user_of_duplicate_project_name_in_workspace(self):
        os.mkdir(os.path.join(base_test_directory, 'test_workspace', project_name))

        package = { "ApexClass" : "*" }
        mock_helper.mock_login_and_describe()
        
        mm_response = test_helper.create_project(self, project_name, package)
        self.assertEquals(False, mm_response['success'])
        self.assertTrue('A project with this name already exists in your workspace' in mm_response['body'])

        shutil.rmtree(os.path.join(base_test_directory,"test_workspace",project_name))
Exemplo n.º 7
0
    def test_should_get_active_session(self):
        stdin = {
            "username": test_helper.get_creds()["username"],
            "password": test_helper.get_creds()["password"],
            "org_type": test_helper.get_creds()["org_type"],
        }

        mock_helper.mock_login_and_describe()

        mm_response = self.runCommand("get_active_session", stdin)
        self.assertEqual(mm_response["success"], True)
        self.assertEqual(len(mm_response["user_id"]), 18)
Exemplo n.º 8
0
    def test_should_get_active_session(self):
        stdin = {
            "username": test_helper.get_creds()['username'],
            "password": test_helper.get_creds()['password'],
            "org_type": test_helper.get_creds()['org_type']
        }

        mock_helper.mock_login_and_describe()

        mm_response = self.runCommand('get_active_session', stdin)
        self.assertEqual(mm_response['success'], True)
        self.assertEqual(len(mm_response['user_id']), 18)
Exemplo n.º 9
0
    def test_should_create_new_project_from_existing_directory(self):
        package = {
            "ApexClass": "*",
            "ApexPage": "*",
        }
        mock_helper.mock_login_and_describe()

        # mock retrieve call
        MavensMateClient.retrieve = mock.Mock(
            return_value=MockRetrieveResponse())
        MavensMateClient.get_metadata_container_id = mock.Mock(
            return_value='12345')

        mm_response = test_helper.create_project(self, project_name, package)
        self.assertEquals(True, mm_response['success'])
        self.assertEquals('Project Retrieved and Created Successfully',
                          mm_response['body'])
        self.assertTrue(
            os.path.exists(
                os.path.join(base_test_directory, 'test_workspace',
                             project_name)))
        self.assertTrue(
            os.path.exists(
                os.path.join(base_test_directory, 'test_workspace',
                             project_name, 'src')))
        self.assertTrue(
            os.path.exists(
                os.path.join(base_test_directory, 'test_workspace',
                             project_name, 'src', 'components')))
        self.assertTrue(
            os.path.exists(
                os.path.join(base_test_directory, 'test_workspace',
                             project_name, 'config', '.settings')))
        self.assertTrue(
            os.path.exists(
                os.path.join(base_test_directory, 'test_workspace',
                             project_name, 'config', '.session')))
        self.assertTrue(
            os.path.exists(
                os.path.join(base_test_directory, 'test_workspace',
                             project_name, 'config', '.describe')))

        shutil.rmtree(
            os.path.join(base_test_directory, "test_workspace", project_name))
Exemplo n.º 10
0
    def test_should_create_new_project(self): 
        package = {
            "ApexClass" : "*",
            "ApexPage"  : "*",
        }
        mock_helper.mock_login_and_describe()
        
        # mock retrieve call
        MavensMateClient.retrieve = mock.Mock(return_value=MockRetrieveResponse())
        MavensMateClient.get_metadata_container_id = mock.Mock(return_value='12345')

        mm_response = test_helper.create_project(self, project_name, package)
        self.assertEquals(True, mm_response['success'])
        self.assertEquals('Project Retrieved and Created Successfully', mm_response['body'])
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name)))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'src')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'src', 'components')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.settings')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.session')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.describe')))

        shutil.rmtree(os.path.join(base_test_directory,"test_workspace",project_name))
Exemplo n.º 11
0
    def test_should_create_project_from_existing_directory(self): 
        if os.path.exists(os.path.join(base_test_directory,"unit","project","existing-project-copy")):
            shutil.rmtree(os.path.join(base_test_directory,"unit","project","existing-project-copy"))

        if not os.path.exists(os.path.join(base_test_directory, 'unit', 'project', 'existing-project-copy')):
            shutil.copytree(os.path.join(base_test_directory, 'unit', 'project', 'existing-project'), os.path.join(base_test_directory, 'unit', 'project', 'existing-project-copy'))

        stdin = {
            "project_name"  : "existing-project-copy",
            "username"      : test_helper.get_creds()['username'],
            "password"      : test_helper.get_creds()['password'],
            "org_type"      : test_helper.get_creds()['org_type'],
            "directory"     : os.path.join(base_test_directory, 'unit', 'project', 'existing-project-copy'),
            "workspace"     : os.path.join(base_test_directory, 'test_workspace'),
            "action"        : "existing"
        }

        mock_helper.mock_login_and_describe()

        MavensMateClient.retrieve = mock.Mock(return_value=MockRetrieveResponse())
        MavensMateClient.get_metadata_container_id = mock.Mock(return_value='12345')

        pn = 'existing-project-copy'
        mm_response = self.runCommand('new_project_from_existing_directory', stdin)
        self.assertTrue(mm_response['success'] == True)
        self.assertTrue(mm_response['body'] == 'Project Created Successfully')
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', pn)))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', pn, 'src')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', pn, 'src', 'classes')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', pn, 'src', 'objects')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', pn, 'config')))
        self.assertTrue(os.path.isfile(os.path.join(base_test_directory, 'test_workspace', pn, 'config', '.session')))
        self.assertTrue(os.path.isfile(os.path.join(base_test_directory, 'test_workspace', pn, 'config', '.settings')))
        self.assertTrue(os.path.isfile(os.path.join(base_test_directory, 'test_workspace', pn, 'src', 'package.xml')))

        shutil.rmtree(os.path.join(base_test_directory,"test_workspace","existing-project-copy"))
Exemplo n.º 12
0
    def test_should_create_project_from_existing_directory(self): 
        if os.path.exists(os.path.join(base_test_directory,"unit","project","existing-project-copy")):
            shutil.rmtree(os.path.join(base_test_directory,"unit","project","existing-project-copy"))

        if not os.path.exists(os.path.join(base_test_directory, 'unit', 'project', 'existing-project-copy')):
            shutil.copytree(os.path.join(base_test_directory, 'unit', 'project', 'existing-project'), os.path.join(base_test_directory, 'unit', 'project', 'existing-project-copy'))

        stdin = {
            "project_name"  : "existing-project-copy",
            "username"      : test_helper.get_creds()['username'],
            "password"      : test_helper.get_creds()['password'],
            "org_type"      : test_helper.get_creds()['org_type'],
            "directory"     : os.path.join(base_test_directory, 'unit', 'project', 'existing-project-copy'),
            "workspace"     : os.path.join(base_test_directory, 'test_workspace'),
            "action"        : "existing"
        }

        mock_helper.mock_login_and_describe()

        MavensMateClient.retrieve = mock.Mock(return_value=MockRetrieveResponse())
        MavensMateClient.get_metadata_container_id = mock.Mock(return_value='12345')

        project_name = 'existing-project-copy'
        mm_response = self.runCommand('new_project_from_existing_directory', stdin)
        self.assertTrue(mm_response['success'] == True)
        self.assertTrue(mm_response['body'] == 'Project Created Successfully')
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name)))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'src')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'src', 'classes')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'src', 'objects')))
        self.assertTrue(os.path.exists(os.path.join(base_test_directory, 'test_workspace', project_name, 'config')))
        self.assertTrue(os.path.isfile(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.session')))
        self.assertTrue(os.path.isfile(os.path.join(base_test_directory, 'test_workspace', project_name, 'config', '.settings')))
        self.assertTrue(os.path.isfile(os.path.join(base_test_directory, 'test_workspace', project_name, 'src', 'package.xml')))

        shutil.rmtree(os.path.join(base_test_directory,"test_workspace","existing-project-copy"))
Exemplo n.º 13
0
 def test_should_retrieve_empty_project(self): 
     package = os.path.join(os.path.join(base_test_directory, 'unit', 'project', 'empty_package.xml'))
     mock_helper.mock_login_and_describe()
     mm_response = test_helper.create_project(self, "test_should_retrieve_empty_project", package=package)
     self.assertTrue(mm_response['success'] == True)
Exemplo n.º 14
0
 def test_should_except_for_empty_package_dict(self): 
     package = {}
     mock_helper.mock_login_and_describe()
     mm_response = test_helper.create_project(self, "test_should_except_for_empty_package_dict", package=package)
     self.assertTrue(mm_response['success'] == False)
     self.assertTrue(mm_response['body'] == 'Invalid package')