Beispiel #1
0
def CKANAddTestUser(CKANParamsTest):
    """Some methods need the demo user to exist.  This fixture makes sure the 
    demo user exists, and that its state is set to 'active'

                "state": "active"

    After yield will revert the state to "deleted"
    """
    ckan = CKAN.CKANWrapper(CKANParamsTest['ckanUrl'],
                            CKANParamsTest['ckanAPIKey'])

    dataHelper = CKANDataHelpers.CKAN_Test_Data()
    dummyUserData = dataHelper.getTestUserData()

    dummyUser = dummyUserData[constants.TEST_USER_DATA_POSITION]
    LOGGER.debug("dummyUSer: %s", dummyUser)
    # make sure the user exists
    if not ckan.userExists(dummyUser['name']):
        retVal = ckan.addUser(dummyUserData)

    # make sure the state is active
    user = ckan.getUser(dummyUser['name'])
    LOGGER.debug("user: %s", user)
    if dummyUser['state'] != 'active':
        dummyUser['state'] = 'active'
        ckan.updateUser(dummyUser)
    yield

    # now delete the user.
    ckan.deleteUser(dummyUser['name'])
    return
def TransformFile():
    pathHelper = CKANDataHelpers.CKAN_Test_Paths()
    transConfDir = pathHelper.getTransformConfigDir()
    yield transConfDir

    transFile = os.path.join(DataDir, constants.TRANSFORM_CONFIG_FILE_NAME)
    yield transFile
Beispiel #3
0
def TestTestUserCacheJsonfile():
    """The cached version of the user data.
    
    :param TestJunkDir: junk directory where caches are located
    :type TestJunkDir: str
    """
    helper = CKANDataHelpers.CKAN_Test_Paths()
    testJson = helper.getTestUsersCacheJsonFile()
    yield testJson
Beispiel #4
0
def CKANDeleteTestUser(CKANParamsTest):
    """makes sure at  the start of every test that uses this fixture the test
    user state is set to 'deleted'.  

    Method will ensure the state is 'deleted' before and after yield statement.
    """
    ckan = CKAN.CKANWrapper(CKANParamsTest['ckanUrl'],
                            CKANParamsTest['ckanAPIKey'])

    dataHelper = CKANDataHelpers.CKAN_Test_Data()
    dummyUserData = dataHelper.getTestUserData()

    dummyUser = dummyUserData[constants.TEST_USER_DATA_POSITION]
    if ckan.userExists(
            dummyUser['name']) and not ckan.userIsDeleted(dummyUser['name']):
        ckan.deleteUser(dummyUser['name'])
        LOGGER.info("deleted the user: %s", dummyUser)
    yield
    if ckan.userExists(
            dummyUser['name']) and not ckan.userIsDeleted(dummyUser['name']):
        time.sleep(4)
        ckan.deleteUser(dummyUser['name'])
        LOGGER.info("deleted the user: %s", dummyUser)
    return
def TransformationConfig(TransformFile):
    pathHelper = CKANDataHelpers.CKAN_Test_Paths()
    transConfFile = pathHelper.getTransformConfigFile()
    yield transConfFile
def TransformConfigDir():
    pathHelper = CKANDataHelpers.CKAN_Test_Paths()
    transConfDir = pathHelper.getTransformConfigDir()
    yield transConfDir
Beispiel #7
0
def CKANData_User_Data_Raw():
    """returns a user dataset
    """
    ckanDataHelper = CKANDataHelpers.CKAN_Test_Data()
    ckanTestUserData = ckanDataHelper.getTestUserData()
    yield ckanTestUserData
Beispiel #8
0
def TestTestOrgCacheJsonFile():
    helper = CKANDataHelpers.CKAN_Test_Paths()
    testOrgCacheFilePath = helper.getTestOrgsCacheJsonFile
    yield testOrgCacheFilePath
Beispiel #9
0
def TestProdOrgCacheJsonFile():
    helper = CKANDataHelpers.CKAN_Test_Paths()
    prodOrgCacheFilePath = helper.getProdOrgsCacheJsonFile()
    yield prodOrgCacheFilePath
Beispiel #10
0
def TestUserJsonFile():
    helper = CKANDataHelpers.CKAN_Test_Paths()
    testUserDataFilePath = helper.getTestUsersDataFilePath()
    LOGGER.debug("testUserDataFilePath: %s", testUserDataFilePath)
    yield testUserDataFilePath
Beispiel #11
0
def TestJunkDir():
    helper = CKANDataHelpers.CKAN_Test_Paths()
    datadir = helper.getJunkDirFullPath()
    yield datadir
Beispiel #12
0
def TestDataDir():
    #dataDir = os.path.join(os.path.dirname(__file__), '..', 'data')
    #dataDir = os.path.abspath(dataDir)
    helper = CKANDataHelpers.CKAN_Test_Paths()
    yield helper.getDataDirFullPath()