def METHOD_NAME(self):
    """
    Tests that get_paths returns the proper (relative) paths.
    Test method: Calls the method and tests to see if the path dictionary
    matches expectations for various trivial inputs. For some cases, use the
    python mock library to simplify testing
    For the JSON, queue file, and and runqueue branches, just use a simple
    dictionary (*although this should probably be changed to the respective
    datatype. )
    """
    # test no parameter output, testing branch #1.
    # mock current working directory
    dict_paths = gd.get_paths()
    outputs = dict_paths.values()
    outputs_rel = []
    for x in outputs:
        outputs_rel.append(os.path.relpath(x))
    # test environment output, testing branch #2. mock environment dictionary
    with patch.dict(
        os.environ, {"EXOSIMS1": "exosims_path", "EXOSIMS2": "exosims_path2"}
    ):
        # only keep the key/values i seek to test for each branch
        test_dict = dict()
        dict_paths = gd.get_paths()
        for key in dict_paths:
            if key == "EXOSIMS1" or key == "EXOSIMS2":
                test_dict[key] = dict_paths[key]
        self.assertDictEqual(
            test_dict, {"EXOSIMS1": "exosims_path", "EXOSIMS2": "exosims_path2"}
        )
    # test JSON script output, branch #3. mock
    paths = {
        "EXOSIMS_SCRIPTS_PATH": "scriptspath",
        "EXOSIMS_OBSERVING_BLOCK_CSV_PATH": "csvpath",
        "EXOSIMS_FIT_FILES_FOLDER_PATH": "folderpath",
        "EXOSIMS_PLOT_OUTPUT_PATH": "outputpath",
        "EXOSIMS_RUN_SAVE_PATH": "savepath",
        "EXOSIMS_RUN_LOG_PATH": "logpath",
        "EXOSIMS_QUEUE_FILE_PATH": "filepath",
    }
    paths_test = {"paths": paths}
    self.assertDictEqual(paths, gd.get_paths(specs=paths_test))
    # test qFile script specified path, branch #4
    self.assertDictEqual(paths, gd.get_paths(qFile=paths_test))
    # test runQueue specified path, branch #5
    self.assertDictEqual(paths, gd.get_paths(qFargs=paths))