def test_admin_can_get_transfer_list(self, test_org):
        """
        <b>Description:</b>
        Check that admin can get a transfers list.

        <b>Input data:</b>
        1. organization id

        <b>Expected results:</b>
        Test passes when transfer list is retrieved.

        <b>Steps:</b>
        1. Retrieve transfer list from organization as admin.
        """
        step("Check if the list of transfers can be retrieved")
        Transfer.api_get_list(org_guid_list=[test_org.guid])
Exemplo n.º 2
0
 def test_create_transfer_without_category(self, context, test_org):
     transfer = self._create_transfer(context,
                                      category=None,
                                      org_guid=test_org.guid)
     step("Get transfer and check it's category")
     transfer_list = Transfer.api_get_list(org_guid_list=[test_org.guid])
     transfer.category = "other"
     assert transfer in transfer_list, "Transfer was not found"
 def check_transfer_and_dataset_are_visible_in_test_org(
         transfer, dataset, test_org):
     step("Check transfer is visible on list of transfers")
     transfers = Transfer.api_get_list(org_guid_list=[test_org.guid])
     assert transfer in transfers
     step("Check dataset is visible on list of datasets")
     datasets = DataSet.api_get_list(org_guid_list=[test_org.guid])
     assert dataset in datasets
Exemplo n.º 4
0
def transfer_flow(transfer, core_org):
    step("Check that the transfer is finished")
    transfer.ensure_finished()
    step("Check that the transfer is on the list")
    transfers = Transfer.api_get_list(org_guid_list=[core_org.guid])
    assert transfer in transfers
    step("Get data set matching to transfer")
    data_set = DataSet.api_get_matching_to_transfer(
        org_guid=core_org.guid, transfer_title=transfer.title)

    step("Delete the data set")
    data_set.api_delete()
    step("Check that the data set was deleted")
    data_sets = DataSet.api_get_list(org_guid_list=[core_org.guid])
    assert data_set not in data_sets

    step("Delete the transfer")
    transfer.api_delete()
    step("Check that the transfer was deleted")
    transfers = Transfer.api_get_list(org_guid_list=[core_org.guid])
    assert transfer not in transfers
Exemplo n.º 5
0
 def test_transfer_and_dataset_are_not_visible_in_other_org(
         self, context, core_org, test_org, test_data_urls):
     step("Create transfer and get dataset")
     transfer = self._create_transfer(context,
                                      category=self.DEFAULT_CATEGORY,
                                      org_guid=test_org.guid,
                                      test_data_urls=test_data_urls)
     dataset = DataSet.api_get_matching_to_transfer(
         org_guid=test_org.guid, transfer_title=transfer.title)
     step("Check transfer is not visible on other organization")
     transfers = Transfer.api_get_list(org_guid_list=[core_org.guid])
     assert transfer not in transfers
     step("Check dataset is not visible on other organization")
     datasets = DataSet.api_get_list(org_guid_list=[core_org.guid])
     assert dataset not in datasets
def cleanup_test_data():
    core_org_guid = core_org().guid
    test_object_models = [
        {'name': 'data set', 'objects_list': DataSet.api_get_list(), 'name_attribute': 'title'},
        {'name': 'transfer', 'objects_list': Transfer.api_get_list(), 'name_attribute': 'title'},
        {'name': 'user', 'objects_list': User.get_list_in_organization(org_guid=core_org_guid), 'name_attribute': 'username'},
        {'name': 'invitation', 'objects_list': Invitation.api_get_list(), 'name_attribute': 'username'},
        {'name': 'application', 'objects_list': Application.get_list(), 'name_attribute': 'name'},
        {'name': 'service', 'objects_list': ServiceInstance.get_list(), 'name_attribute': 'name'},
        {'name': 'offering', 'objects_list': ServiceOffering.get_list(), 'name_attribute': 'label'},
        {'name': 'scoring engine model', 'objects_list': ScoringEngineModel.get_list(org_guid=core_org_guid),
         'name_attribute': 'name'}
    ]
    for model in test_object_models:
        _cleanup_test_data(**model)
    def test_submit_and_delete_transfer(self, context, test_org):
        """
        <b>Description:</b>
        Check transfer creation from an url and deletion. Also check dataset deletion.

        <b>Input data:</b>
        1. organization guid
        2. transfer category
        3. url with a source file

        <b>Expected results:</b>
        Transfer is successfully created and deleted. Dataset is successfully deleted.

        <b>Steps:</b>
        1. Create transfer.
        2. Retrieve corresponding dataset,
        3. Delete transfer.
        4. Check that transfer disappeared from the transfer list.
        5. Delete dataset.
        6. Check that dataset disappeared from the dataset list.
        """
        transfer = self._create_transfer(context,
                                         category=self.DEFAULT_CATEGORY,
                                         org_guid=test_org.guid)
        step(
            "Get transfers and check if they are the same as the uploaded ones"
        )
        retrieved_transfer = Transfer.api_get(transfer.id)
        assert transfer == retrieved_transfer, "The transfer is not the same"
        dataset = DataSet.api_get_matching_to_transfer(
            org_guid=test_org.guid, transfer_title=transfer.title)
        TestSubmitTransfer.check_transfer_and_dataset_are_visible_in_test_org(
            transfer=transfer, dataset=dataset, test_org=test_org)
        step("Delete transfer")
        transfer.cleanup()
        step("Check transfer is not visible on list of transfers")
        transfers = Transfer.api_get_list(org_guid_list=[test_org.guid])
        assert transfer not in transfers
        step("Delete dataset")
        dataset.cleanup()
        step("Check dataset is not visible on list of datasets")
        datasets = DataSet.api_get_list(org_guid_list=[test_org.guid])
        assert dataset not in datasets
    def test_create_transfer_without_category(self, context, test_org):
        """
        <b>Description:</b>
        Check that transfer can be created from an url without providing a category.

        <b>Input data:</b>
        1. organization id
        2. url with a source file

        <b>Expected results:</b>
        Transfer is successfully created and belongs to 'other' category.

        <b>Steps:</b>
        1. Create transfer without providing a category.
        2. Check that newly created transfer has a 'other' category.
        """
        transfer = self._create_transfer(context,
                                         category=None,
                                         org_guid=test_org.guid)
        step("Get transfer and check it's category")
        transfer_list = Transfer.api_get_list(org_guid_list=[test_org.guid])
        transfer.category = "other"
        assert transfer in transfer_list, "Transfer was not found"
Exemplo n.º 9
0
 def test_admin_can_get_transfer_list(self, test_org):
     step("Check if the list of transfers can be retrieved")
     Transfer.api_get_list(org_guid_list=[test_org.guid])
Exemplo n.º 10
0
        logger.info("Removing databases:\n{}".format("\n".join(dbs)))
        dbs = map(lambda name: "DROP DATABASE {} CASCADE;".format(name), dbs)
        dbs = "".join(dbs)
        hive.exec_query(dbs)
    else:
        logger.info("No database to remove.")


if __name__ == "__main__":

    all_data_sets = DataSet.api_get_list()
    test_data_sets = [x for x in all_data_sets if is_test_object_name(x.title)]
    log_deleted_objects(test_data_sets, "data set")
    fixtures.tear_down_test_objects(test_data_sets)

    all_transfers = Transfer.api_get_list()
    test_transfers = [x for x in all_transfers if is_test_object_name(x.title)]
    log_deleted_objects(test_transfers, "transfer")
    fixtures.tear_down_test_objects(test_transfers)

    all_users = User.cf_api_get_all_users()
    test_users = [x for x in all_users if is_test_object_name(x.username)]
    log_deleted_objects(test_users, "user")
    fixtures.tear_down_test_objects(test_users)

    all_pending_invitations = Invitation.api_get_list()
    test_invitations = [
        x for x in all_pending_invitations if is_test_object_name(x.username)
    ]
    log_deleted_objects(test_invitations, "invitation")
    fixtures.tear_down_test_objects(test_invitations)