def testStoreHeaders(self):
     """Tests whether store header executes on an SDSS frame; this verifies
     the created standardized dictionary has correcly named keys.
     """
     data = MockTmpUploadedFile("reduced_frame-i-008108-5-0025.fits",
                                self.testDataDir)
     fits = TemporaryUploadedFileWrapper(data)
     fitsProcessor = UploadProcessor.fromFileWrapper(fits)
     fitsProcessor.standardizeHeader()
    def testStoreThumbnails(self):
        """Tests whether two thumbnails appear at the expected location."""
        data = MockTmpUploadedFile("reduced_frame-i-008108-5-0025.fits",
                                   self.testDataDir)
        fits = TemporaryUploadedFileWrapper(data)
        fitsProcessor = UploadProcessor.fromFileWrapper(fits)
        fitsProcessor.createThumbnails()

        large = os.path.join(self.tmpTestDir, fits.basename + '_large.jpg')
        small = os.path.join(self.tmpTestDir, fits.basename + '_small.jpg')
        self.assertTrue(os.path.exists(large))
        self.assertTrue(os.path.exists(small))
    def setUp(self):
        self.tmpTestDir = tempfile.mkdtemp(dir=TESTDIR)
        TemporaryUploadedFileWrapper.save_root = self.tmpTestDir
        UploadProcessor.media_root = self.tmpTestDir

        fnames = os.listdir(self.testDataDir)
        self.fits = []
        for fname in fnames:
            if "fits" in fname or "fit" in fname:
                tmp = MockTmpUploadedFile(fname, self.testDataDir)
                self.fits.append(TemporaryUploadedFileWrapper(tmp))

        with open(
                os.path.join(self.testDataDir,
                             "expectedStandardizedValues.yaml")) as f:
            self.standardizedAnswers = yaml.safe_load(f)
    def setUp(self):
        self.tmpTestDir = tempfile.mkdtemp(dir=TESTDIR)
        TemporaryUploadedFileWrapper.save_root = self.tmpTestDir
        Thumbnails.SMALL_THUMB_ROOT = self.tmpTestDir
        Thumbnails.LARGE_THUMB_ROOT = self.tmpTestDir

        header_standardizer.ASTROMETRY_KEY = "test"
        header_standardizer.ASTRONET_CLIENT = MockAstrometryServer()

        fnames = os.listdir(self.testDataDir)
        self.fits = []
        for fname in fnames:
            if "fits" in fname or "fit" in fname:
                tmp = MockTmpUploadedFile(fname, self.testDataDir)
                self.fits.append(TemporaryUploadedFileWrapper(tmp))

        with open(
                os.path.join(self.testDataDir,
                             "expectedStandardizedValues.yaml")) as f:
            self.standardizedAnswers = yaml.safe_load(f)
    def setUp(self):
        self.tmpTestDir = tempfile.mkdtemp(dir=TESTDIR)
        TemporaryUploadedFileWrapper.save_root = self.tmpTestDir

        self.testData = {
            # filename: (basename, ext)
            "reduced_A3671-C2018_F4-R-3.fit":
            ("reduced_A3671-C2018_F4-R-3", ".fit"),
            "reduced_bi327715.fits": ("reduced_bi327715", ".fits"),
            "reduced_c4d_200306_000415_ori.fits.fz":
            ("reduced_c4d_200306_000415_ori", ".fits.fz"),
            "reduced_calexp-0941420_23.fits":
            ("reduced_calexp-0941420_23", ".fits"),
            "reduced_HSCA21787010.fits": ("reduced_HSCA21787010", ".fits"),
            "reduced_frame-i-008108-5-0025.fits":
            ("reduced_frame-i-008108-5-0025", ".fits"),
        }

        self.fits = []
        for fname in self.testData.keys():
            tmp = MockTmpUploadedFile(fname, self.testDataDir)
            self.fits.append(TemporaryUploadedFileWrapper(tmp))