diff --git a/apps/cli/executables/datafetcher/test/Dockerfile b/apps/cli/executables/datafetcher/test/Dockerfile
deleted file mode 100644
index bf82118f2ea34119dd0a760e881e2b02755eabb7..0000000000000000000000000000000000000000
--- a/apps/cli/executables/datafetcher/test/Dockerfile
+++ /dev/null
@@ -1,41 +0,0 @@
-# datafetcher Dockerfile
-#
-# TO BUILD the docker image: -don't- "docker build" directly!
-# use docker_build.sh:
-# from apps/cli/executables/datafetcher,
-#
-#   ./docker_build.sh datafetcher_test[:N]
-#
-# where '-t' specifies a name and N' is the version.
-# (If ':N' is omitted, version is 'latest' by default.)
-# tag is not required for the build, but without it
-# the container name is an unhelpful hexadecimal value.
-
-FROM continuumio/miniconda3:latest
-
-COPY environment.yml .
-
-ENV PATH $HOME/miniconda3/bin/conda:$PATH
-
-# docker_build.sh should have copied environment.yml from data/;
-# it will be used in the command below
-RUN conda env update
-
-# get what we'll need for the build
-COPY . .
-
-# get application files and tests
-COPY src/ .
-COPY test/ .
-
-# install the application
-RUN ["conda", "run", "-n", "data", "python", "setup.py", "develop"]
-
-# we'll need a Capo profile
-ENV CAPO_PROFILE local
-ENV CAPO_PATH test/
-
-# finally, run the tests. be verbose. log stuff.
-# (for more detailed output, use "-vv" and/or "--log-level=DEBUG";
-#  to quit after first failure, use "-x")
- ENTRYPOINT ["conda", "run", "-n", "data", "pytest", "-vv", "--log-level=DEBUG", "--showlocals", "test/"]
diff --git a/apps/cli/executables/datafetcher/test/docker-build.sh b/apps/cli/executables/datafetcher/test/docker-build.sh
deleted file mode 100755
index d9d2eaa9cd8b234ffd2c9b30664113c24aa2c3f8..0000000000000000000000000000000000000000
--- a/apps/cli/executables/datafetcher/test/docker-build.sh
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/bin/bash
-
-# Building a Docker image in which to execute tests
-# will require a copy of the local Capo properties
-# file, which can be found at /home/casa/capo
-# on boxes that can see /home, but which on boxes
-# that can't is likely to be at ~/home/.capo for
-# any given user. Find local.properties and
-# copy it to our test directory. Dockerfiles
-# do not support conditional logic; hence this script.
-
-# Execute script from apps/executables/cli/datafetcher/
-
-FILENAME=local.properties
-CONTAINER_NAME=$1;shift
-CACHE_FLAG=$1;shift
-USAGE='Usage: $0 <container_name> [--NO-CACHE]'
-if [[ -z "${CONTAINER_NAME}" ]]
-then
-  echo "${USAGE}"
-  exit 1
-fi
-
-if [ -z "${CACHE_FLAG}" ]
-then
-  shopt -s nocasematch
-  if [[ "${CACHE_FLAG}" =~ ^NO[-_]CACHE$ ]]
-  then
-    echo 'invalid cache flag: '"${CACHE_FLAG}"
-    exit 1
-  else
-    USE_CACHE=1
-  fi
-else
-  USE_CACHE=0
-fi
-
-# conda will need the environment.yml
-export ENV_YML=environment.yml
-export YML_DIR=../../../../
-cp $YML_DIR${ENV_YML} ${ENV_YML}
-
-# The preferred version of Capo .properties files is always
-# the one at /home/casa/capo, -if- this is visible
-# (i.e., NRAO internal system). If not (i.e., developer laptop),
-# get the one in the user's .capo directory
-if [ -e /home/casa/capo/${FILENAME} ]
-then
-    SOURCE=/home/casa/capo/${FILENAME}
-elif [ -e ~/.capo/${FILENAME} ]
-then
-    SOURCE=~/.capo/${FILENAME}
-else
-  echo '${FILENAME} not found!'
-  exit 1
-fi
-
-NEW_FILE=./test/${FILENAME}
-cp ${SOURCE} ${NEW_FILE}
-
-# remove extended attributes, which would cause Capo to balk
-/usr/bin/xattr -c ${NEW_FILE}
-
-## where the magic happens
-if [ "${USE_CACHE}" == 1 ]
-then
-  echo '>>>> Using cache, if possible'
-  docker build . -f test/Dockerfile -t ${CONTAINER_NAME}
-else
-  echo '>>>> no cache'
-  docker build . -f test/Dockerfile --no-cache -t ${CONTAINER_NAME}
-fi
-
-# now get rid of the properties file; containing sensitive info, it must NOT be saved or committed
-rm -f ${NEW_FILE}
-# get rid of the .yml, too
-rm -f ${ENV_YML}
-
-# to run the image: docker run ${CONTAINER_NAME}[:latest]