def test_checkForDuplicateOrganizationName(self):
        orgName = 'test_checkForDuplicateOrganization'
        orgDesc = 'test org description'
        
        # Define our input JSON string.
        orgNameJSON = '{';
        orgNameJSON += '"{key}":"{val}"'.format(key='org_name', val=orgName)
        orgNameJSON += '}'

        # Define an organization.
        testOrg = models.Organization()
        testOrg.name = orgName
        testOrg.description = orgDesc
        testOrg.entity = models.Entity()
        testOrg.entity.type = models.TYPE_ORGANIZATION
        testOrgJSON = controllers.organizationToJSON(testOrg)

        # Check for duplicates (should be no duplicates).
        resultDict = json.loads(orgNameJSON)
        result1 = controllers.checkForDuplicateOrganizationName(resultDict)
        resultDict = json.loads(result1)
        self.assertEqual(resultDict['result'], 'False')

        # Insert the organization (should succeed).
        resultDict = json.loads(testOrgJSON)
        result1 = controllers.registerOrganization(resultDict, self.db)
        resultDict = json.loads(result1)
        self.assertEqual(resultDict['result'], 'True')

        # Check for duplicates (should be duplicate).
        resultDict = json.loads(orgNameJSON)
        result1 = controllers.checkForDuplicateOrganizationName(resultDict)
        resultDict = json.loads(result1)
        self.assertEqual(resultDict['result'], 'True')
Example #2
0
def check_dup_org_name():
    if request.method == 'POST' and is_request_json():
        result = controllers.checkForDuplicateOrganizationName(request.json)
        return result
    else :
        return jsonify(msg='Assess define')