Example #1
0
 def test_w4_download(dummy_output_data, rf):
     """
     test download output data from W4
     """
     url_var = "/action/get_full_output_data?job_id=138thg-eg98198-sf98gy3-feh8h8"
     response = get_test(url_var, w4_output_controller_download, rf)
     assert response.status_code == 200
     assert response.content.decode("utf-8") == SAMPLE_OUTPUT["Content"]
Example #2
0
def test_render_logs_page(rf):
    """

    :param rf:
    :return:
    """
    url_var = "logs_page/"
    response = get_test(url_var, render_log_page, rf)
    assert response.status_code == 200
Example #3
0
def test_render_logs_data(rf):
    """

    :param rf:
    :return:
    """
    url_var = "logs_data/"
    response = get_test(url_var, log_data_controller, rf)
    assert response.status_code == 200
Example #4
0
    def test_get_interfaces(rf):
        """

        :param rf:
        :return:
        """
        url_var = "get_interfaces/"
        response = get_test(url_var, get_interfaces, rf)
        assert response.status_code == 200
Example #5
0
 def test_get_file(rf):
     """
     This test imitates getting a file from
     Brain.Files
     :param rf:
     :return:
     """
     url_var = "file_download/{}/".format(SAMPLE_FILE_ID)
     response = get_test(url_var, get_file, rf, target_id=SAMPLE_FILE_ID)
     assert response.status_code == 200
     assert SAMPLE_FILE_ID in response['Content-Disposition']
Example #6
0
 def test_desired_plugin_state_activate(rf):
     desired_state = "activate"
     url_var = "/desired_plugin_state/?plugin_id_list=%22{}%22&desired_state={}".format(
         plugins[4]['id'], desired_state)
     response = get_test(url_str=url_var,
                         function_obj=desired_plugin_state_controller,
                         rf=rf)
     request_id = rf.get(url_var).GET['plugin_id_list']
     assert "replaced" in str(response.content)
     assert request_id.replace('"', '') == plugins[4]['id']
     assert rf.get(url_var).GET['desired_state'] == desired_state
     assert response.status_code == 200
Example #7
0
 def test_del_file_from_list(rf):
     """
     This test imitates deleting file from file list
     :param rf:
     :return:
     """
     url_var = "del_file_upload/{}/".format(SAMPLE_FILE_ID)
     response = get_test(url_var,
                         del_file_from_list,
                         rf,
                         target_id=SAMPLE_FILE_ID)
     assert response.status_code == 200
Example #8
0
 def test_get_file_list(rf):
     """
     This test imitates populating a list of
     files to the ui from Brain.Files
     :param rf:
     :return:
     """
     binary.put_buffer(
         SAMPLE_FILE_ID,
         read_test_file(SAMPLE_FILE_ID, BACKEND_DIR + "/Backend_tests/"))
     url_var = "file_listing/"
     response = get_test(url_var, get_file_listing, rf)
     db_file_list = ast.literal_eval(response.content.decode())
     assert response.status_code == 200
     assert SAMPLE_FILE_ID in db_file_list
Example #9
0
 def test_file_upload(rf):
     """
     This test imitates uploading a file
     :param rf: request factory
     :return: status code
     """
     url_var = "file_upload/"
     response = get_test(url_var, file_upload_list, rf)
     assert response.status_code == 200
     with pytest.raises(json.JSONDecodeError):
         post_data = json.loads(str(SAMPLE_FILE_ID))
         response = post_test(url_var, post_data, file_upload_list, rf)
         assert response.status_code == 200
         response = post_test(url_var, {}, file_upload_list, rf)
         assert response.status_code == 200
Example #10
0
 def test_edit_target_delete_get(rf):
     """
     This test imitates deleting a target from the
     edit target form and doing a request.GET
     """
     target_key = ""
     for target_item in get_brain_targets():
         target_key = target_item["id"]
     url_var = "delete_target_row/{}/".format(target_key)
     response = get_test(url_var,
                         delete_specific_target,
                         rf,
                         target_id=target_key)
     assert response.status_code == 302
     assert response.url == "/"