Example #1
0
    def setUp(self):
        source = Mock(spec=astrom.Source)
        source.num_readings.return_value = 3

        def mock_hdulist():
            return MagicMock(spec=HDUList)

        grid = CutoutGrid(source)
        self.hdulist00 = mock_hdulist()
        self.hdulist01 = mock_hdulist()
        self.hdulist02 = mock_hdulist()
        self.hdulist10 = mock_hdulist()
        self.hdulist11 = mock_hdulist()
        self.hdulist12 = mock_hdulist()
        self.hdulist20 = mock_hdulist()
        self.hdulist21 = mock_hdulist()
        self.hdulist22 = mock_hdulist()

        def mock_cutout(hdulist):
            cutout = Mock(spec=SourceCutout)
            cutout.hdulist = hdulist
            return cutout

        grid.add_cutout(mock_cutout(self.hdulist00), 0, 0)
        grid.add_cutout(mock_cutout(self.hdulist01), 0, 1)
        grid.add_cutout(mock_cutout(self.hdulist02), 0, 2)
        grid.add_cutout(mock_cutout(self.hdulist10), 1, 0)
        grid.add_cutout(mock_cutout(self.hdulist11), 1, 1)
        grid.add_cutout(mock_cutout(self.hdulist12), 1, 2)
        grid.add_cutout(mock_cutout(self.hdulist20), 2, 0)
        grid.add_cutout(mock_cutout(self.hdulist21), 2, 1)
        grid.add_cutout(mock_cutout(self.hdulist22), 2, 2)

        self.grid = grid
Example #2
0
    def setUp(self):
        self.source = Mock(spec=astrom.Source)
        self.source.num_readings.return_value = 2

        self.grid = CutoutGrid(self.source)

        self.cutout00 = Mock(spec=SourceCutout)
        self.cutout01 = Mock(spec=SourceCutout)
        self.cutout10 = Mock(spec=SourceCutout)
        self.cutout11 = Mock(spec=SourceCutout)

        self.grid.add_cutout(self.cutout00, 0, 0)
        self.grid.add_cutout(self.cutout01, 0, 1)
        self.grid.add_cutout(self.cutout10, 1, 0)
        self.grid.add_cutout(self.cutout11, 1, 1)
Example #3
0
    def test_is_filled(self):
        source = Mock(spec=astrom.Source)
        source.num_readings.return_value = 2

        grid = CutoutGrid(source)

        def add_cutout(frame_index, time_index):
            grid.add_cutout(Mock(spec=SourceCutout), frame_index, time_index)

        assert_that(grid.is_filled(), equal_to(False))

        add_cutout(0, 0)
        assert_that(grid.is_filled(), equal_to(False))
        add_cutout(1, 0)
        assert_that(grid.is_filled(), equal_to(False))
        add_cutout(1, 1)
        assert_that(grid.is_filled(), equal_to(False))
        add_cutout(0, 1)
        assert_that(grid.is_filled(), equal_to(True))