示例#1
0
class TestMockDb(unittest.TestCase):

    def setUp(self):
        self.db = MockDB()

    def tearDown(self):
        self.db = None
    
    def test_save_task(self):

        # save a task
        task_1 = Task()
        self.db.save(task_1)

        # confirm various things
        self.assertTrue(task_1 in self.db.contents)
示例#2
0
    def setUp(self):

        self.db = MockDB()

        # datetime objects representing dates in the future
        today = datetime.datetime.today()
        three_days = today + datetime.timedelta(days=3)
        seven_days = today + datetime.timedelta(days=7)

        # fake task one
        self.hw = Homework('Science Paper', three_days)
        self.exam = Exam('Science Test', seven_days)

        # save tasks to mock db
        self.db.save(self.exam)
        self.db.save(self.hw)
示例#3
0
    def setUp(self):

        two_days = datetime.datetime.today() + datetime.timedelta(days=2)
        three_days = datetime.datetime.today() + datetime.timedelta(days=3)
        five_days = datetime.datetime.today() + datetime.timedelta(days=5)
        seven_days = datetime.datetime.today() + datetime.timedelta(days=7)

        self.exam = Exam('Test Exam', seven_days)
        self.project = Project('Test Project', five_days)
        self.paper = Paper('Test Paper', three_days)
        self.homework = Homework('Test Homework', two_days)

        self.db = MockDB()
        self.db.save(self.exam)
        self.db.save(self.project)
        self.db.save(self.paper)
        self.db.save(self.homework)
        
        self.scorer = Scorer(self.db, [self.exam, self.project, self.paper, self.homework])
示例#4
0
class TestScorerClass(unittest.TestCase):

    def setUp(self):

        two_days = datetime.datetime.today() + datetime.timedelta(days=2)
        three_days = datetime.datetime.today() + datetime.timedelta(days=3)
        five_days = datetime.datetime.today() + datetime.timedelta(days=5)
        seven_days = datetime.datetime.today() + datetime.timedelta(days=7)

        self.exam = Exam('Test Exam', seven_days)
        self.project = Project('Test Project', five_days)
        self.paper = Paper('Test Paper', three_days)
        self.homework = Homework('Test Homework', two_days)

        self.db = MockDB()
        self.db.save(self.exam)
        self.db.save(self.project)
        self.db.save(self.paper)
        self.db.save(self.homework)
        
        self.scorer = Scorer(self.db, [self.exam, self.project, self.paper, self.homework])
        

    def tearDown(self):
        self.scorer = None
        

    def test_task_list(self):

        self.assertTrue(self.exam in self.scorer.task_list)
        self.assertTrue(self.project in self.scorer.task_list)
        self.assertTrue(self.paper in self.scorer.task_list)
        self.assertTrue(self.homework in self.scorer.task_list)

        self.assertEqual(self.scorer.score_total, 34)


    def test_print_all_scores(self):
        #self.scorer.print_all_scores()
        pass



    # MUST : revise this test, the scores will change
    # as the dates do... doh
    def test_get_mean(self):
        actual_mean = self.scorer.get_mean()
        expected_mean = 8
        self.assertEqual(actual_mean, expected_mean)


    # MAY : come back and fix the test so that the decimal goes
    # out to like 5 or so digits, rather than just flooring it
    def test_variance(self):
        actual_variance = int(self.scorer.get_variance())
        expected_variance = 4
        self.assertEqual(actual_variance, expected_variance)

    # MAY : same
    def test_standard_dev(self):

        actual_standard_dev = int(self.scorer.get_standard_dev())
        expected_standard_dev = 2
        self.assertEqual(actual_standard_dev, expected_standard_dev)

    def test_placement(self):
        #print (self.scorer.placement_list)
        pass
示例#5
0
class TestTaskClass(unittest.TestCase):

    def setUp(self):

        self.db = MockDB()

        # datetime objects representing dates in the future
        today = datetime.datetime.today()
        three_days = today + datetime.timedelta(days=3)
        seven_days = today + datetime.timedelta(days=7)

        # fake task one
        self.hw = Homework('Science Paper', three_days)
        self.exam = Exam('Science Test', seven_days)

        # save tasks to mock db
        self.db.save(self.exam)
        self.db.save(self.hw)
        

    def tearDown(self):
        self.db = None
        self.exam = None
        self.hw = None


    def test_hw(self):
        self.assertEqual(self.hw.base_score, 3)

    def test_exam(self):
        self.assertEqual(self.exam.base_score, 5)


    def test_get_days_remaining(self):
        expected_delta = self.exam.due_date.day - self.exam.start_date.day
        actual_delta = self.exam._get_days_remaining()
        self.assertEqual(expected_delta, actual_delta)


    def test_add_days_to_due_date(self):

        self.assertEqual(self.exam._get_days_remaining(), 7)
        self.exam.add_days_to_due_date(2)
        self.assertEqual(self.exam._get_days_remaining(), 9)
        
        
    def test_get_score(self):

        # before we add any days, first day
        score = self.exam.get_score()
        self.assertEqual(score, 8)

        # extend 
        self.exam.add_days_to_due_date(2)
        score_after = self.exam.get_score()
        self.assertEqual(score_after, 6)

        # add 2 more days ( now 11 days out )
        self.exam.add_days_to_due_date(2)
        score_after = self.exam.get_score()
        self.assertEqual(score_after, 5)
        pass
示例#6
0
 def setUp(self):
     self.db = MockDB()