예제 #1
0
def get_active_session():
    try:
        if 'username' not in request_payload or request_payload[
                'username'] == None or request_payload['username'] == '':
            raise MMException('Please enter a Salesforce.com username')
        if 'password' not in request_payload or request_payload[
                'password'] == None or request_payload['password'] == '':
            raise MMException('Please enter a Salesforce.com password')
        if 'org_type' not in request_payload or request_payload[
                'org_type'] == None or request_payload['org_type'] == '':
            raise MMException('Please select an org type')

        client = MavensMateClient(
            credentials={
                "username": request_payload['username'],
                "password": request_payload['password'],
                "org_type": request_payload['org_type']
            })

        response = {
            "sid": client.sid,
            "user_id": client.user_id,
            "metadata_server_url": client.metadata_server_url,
            "server_url": client.server_url,
            "metadata": client.get_org_metadata(),
            "success": True
        }
        print util.generate_response(response)
    except BaseException, e:
        print util.generate_error_response(e.message)
예제 #2
0
def list_metadata():
    client = MavensMateClient(credentials={
        "sid"                   : request_payload.get('sid', None),
        "metadata_server_url"   : urllib.unquote(request_payload.get('metadata_server_url', None)),
        "server_url"            : urllib.unquote(request_payload.get('server_url', None)),
    }) 
    print json.dumps(client.list_metadata(request_payload['metadata_type']))
예제 #3
0
 def test_bad_login(self):
     try:
         self.client = MavensMateClient(credentials={
             "username": self.username,
             "password": "******"
         })
     except BaseException, e:
         self.assertTrue(
             e.message ==
             'Server raised fault: \'INVALID_LOGIN: Invalid username, password, security token; or user locked out.\''
         )
예제 #4
0
 def __init__(self, *args, **kwargs):
     super(TestClientOperations, self).__init__(*args, **kwargs)
     self.username = '******'
     self.password = '******'
     self.org_type = 'developer'
     self.client = MavensMateClient(
         credentials={
             "username": self.username,
             "password": self.password,
             "org_type": self.org_type
         })
예제 #5
0
 def setUp(self):
     config.connection = MavensMatePluginConnection(client='Sublime Text')
     if os.path.exists(config.connection.workspace +
                       "/MavensMateUnitTestProject"):
         shutil.rmtree(config.connection.workspace +
                       "/MavensMateUnitTestProject")
     temp_client = MavensMateClient(credentials={
         "username": self.username,
         "password": self.password
     })
     if self.RunInitialDelete:
         helper.delete_metadata(
             temp_client, {
                 'ApexClass': ['apex_class_from_unit_test_123'],
                 'ApexTrigger': ['apex_trigger_from_unit_test_123'],
                 'ApexPage': ['apex_page_from_unit_test_123'],
                 'ApexComponent': ['apex_component_from_unit_test_123']
             })
         self.__class__.RunInitialDelete = False