def test_card_group_insert(exposure): card_group = models.CardGroup([Card("KEYW1", 1, "The first card")]) card_group.insert(0, Card("KEYW2", 2)) assert len(card_group) == 2 assert card_group[0].name == "KEYW2"
def test_card_group_append(exposure): card_group = models.CardGroup([Card("KEYW1", 1, "The first card")]) card_group.append(Card("KEYW2", 2)) assert len(card_group) == 2 assert card_group[1].name == "KEYW2"
def test_header_model_insert(exposure): basic_header_model = models.basic_header_model basic_header_model.insert(0, Card("A", 1)) header = basic_header_model.to_header(exposure) assert isinstance(header, astropy.io.fits.Header) assert header["A"] == 1
def test_card_group(exposure): card_group = models.CardGroup( [Card("KEYW1", 1, "The first card"), ("KEYW2", 2)], name="card_group") assert len(card_group) == 2 assert isinstance(card_group[0], models.Card) assert isinstance(card_group[1], models.Card) assert card_group[0].name == "KEYW1" assert card_group[1].name == "KEYW2" header = card_group.to_header(exposure) assert isinstance(header, astropy.io.fits.Header) assert len(header) == 3 # Two cards plus the section title
def test_header_describe(exposure): basic_header_model = models.basic_header_model basic_header_model.append(MacroCardTest()) basic_header_model.append( models.CardGroup([ Card("PARAM1", "A parameter"), ("PARAM2", "{__camera__.uid}", "Camera UID"), "VCAM", ])) description = basic_header_model.describe() assert isinstance(description, astropy.table.Table) assert len(description) > 0 assert "### MACRO" in description["name"] assert "PARAM2" in description["name"] assert description[description["name"] == "PARAM2"]["value"] != ""
), ( "FIELDPA", self.get("configuration_loaded", 5, cnv=float), "Field position angle", ), ] return cards window_group = CardGroup( [ Card( "BEGX", "{__camera__._device.area[0]}", "Window start pixel in X", default=-999, ), Card( "BEGY", "{__camera__._device.area[1]}", "Window start pixel in Y", default=-999, ), Card( "ENDX", "{__camera__._device.area[2]}", "Window end pixel in X", default=-999, ), Card(
def test_header_bad_default_card(exposure): with pytest.raises(CardError) as err: HeaderModel([Card("KEY1", 1), "BADCARD"]) assert "is not a default card" in str(err)
def test_header_model_None(exposure): header_model = HeaderModel([Card("KEY1", 1), None, Card("KEY2", 2)]) header = header_model.to_header(exposure) assert len(header) == 2
def test_card_evaluate(exposure): card = Card("TESTCARD", value="2+2", evaluate=True) assert card.evaluate(exposure)[1] == 4
def macro(self, exposure, **kwargs): return [ ("KEYWORD1", 1, "The first card"), Card("KEYWORD2", 2), CardGroup([("KEYWORD3", 4), ("KEYWORD3", 4)]), ]