Exemple #1
0
class TestLstPressureReport(TestCase):

    fixtures = ['proposal_GBT12A-002.json', 'scheduler.json']

    def setUp(self):

        # too lazy to re create 'scheduler.json', so put in the
        # future semesters we need
        for i in range(13, 33):
            for sem in ['A', 'B']:
                semester = "%s%s" % (i, sem)
                s = DSSSemester(semester = semester)
                s.save()
    
        # I'm too lazy to fix the scheduler.json - missing commissioning
        c = Observing_Type.objects.get_or_create(type = 'commissioning')
        
        self.sponsor = DSSSponsor(name = "WVU", abbreviation = "WVU")
        self.sponsor.save()

        # get the one proposal and it's one session
        self.proposal = Proposal.objects.all()[0]
        s = self.proposal.session_set.all()[0]

        # give it some values so it will show up 
        s.grade = SessionGrade.objects.get(grade = 'A')
        s.target.min_lst = 0.0
        s.target.max_lst = hr2rad(12.5)
        s.target.save()
        time = 6.5 # hrs
        s.allotment.allocated_time = time # hrs
        s.allotment.allocated_repeats = 1 
        s.allotment.save()
        s.save()
        self.session = s

    def test_report(self):

        f = file('LstPressures.pdf', 'w')
        lst = LstPressureReport(f)
        lst.report(debug = True)

    def test_report_sponsored(self):

        f = file('LstPressures.pdf', 'w')
        r = LstPressureReport(f)
        # Make sure are session belongs to the next semester,
        # no matter when we are running this test.
        # This is a 12A session, that starts 2012-02-01.
        today = datetime(2012, 1, 15)
        r.lst = LstPressures(today = today)

        # make this session sponsored
        self.session.proposal.sponsor = self.sponsor
        self.session.proposal.save()

        r.report(debug = True, hideSponsors = False)
Exemple #2
0
    def setUp(self):

        # too lazy to re create 'scheduler.json', so put in the
        # future semesters we need
        for i in range(13, 33):
            for sem in ['A', 'B']:
                semester = "%s%s" % (i, sem)
                s = DSSSemester(semester = semester)
                s.save()
    
        # I'm too lazy to fix the scheduler.json - missing commissioning
        c = Observing_Type.objects.get_or_create(type = 'commissioning')
        
        self.sponsor = DSSSponsor(name = "WVU", abbreviation = "WVU")
        self.sponsor.save()

        # get the one proposal and it's one session
        self.proposal = Proposal.objects.all()[0]
        s = self.proposal.session_set.all()[0]

        # give it some values so it will show up 
        s.grade = SessionGrade.objects.get(grade = 'A')
        s.target.min_lst = 0.0
        s.target.max_lst = hr2rad(12.5)
        s.target.save()
        time = 6.5 # hrs
        s.allotment.allocated_time = time # hrs
        s.allotment.allocated_repeats = 1 
        s.allotment.save()
        s.save()
        self.session = s