コード例 #1
0
    def test_increase_miles_for_vehicle(self):
        miles.add_miles('Red Car', 100)
        expected = {'RED CAR': 100}
        self.compare_db_to_expected(expected)

        miles.add_miles('Red Car', 50)
        expected['RED CAR'] = 100 + 50
        self.compare_db_to_expected(expected)
コード例 #2
0
    def test_add_new_vehicle(self):
        miles.add_miles('Blue Car', 100)
        expected = {'BLUE CAR': 100}
        self.compare_db_to_expected(expected)

        miles.add_miles('Green Car', 50)
        expected['GREEN CAR'] = 50
        self.compare_db_to_expected(expected)
コード例 #3
0
    def test_increase_miles_ignores_case(self):
        miles.add_miles('Orange Car', 10)
        miles.add_miles('ORANGE CAR', 10)
        miles.add_miles('oRanGe CaR', 10)
        miles.add_miles('oRANGE CAr', 10)
        miles.add_miles('orange car', 10)

        expected = {'ORANGE CAR': 50}
        self.compare_db_to_expected(expected)
コード例 #4
0
 def test_add_new_vehicle_invalid_new_miles(self):
     with self.assertRaises(MileageError):
         miles.add_miles('Car', -100)
     with self.assertRaises(MileageError):
         miles.add_miles('Car', 'abc')
     with self.assertRaises(MileageError):
         miles.add_miles('Car', '12.def')
コード例 #5
0
 def test_vehicles_in_uppercase(self):
     miles.add_miles('Cheese Car', 5858)
     expected = {'CHEESE CAR', 5858}
     self.compare_db_to_expected(expected)
コード例 #6
0
 def test_add_new_vehicle_no_vehicle(self):
     with self.assertRaises(Exception):
         miles.add_miles(None, 100)
コード例 #7
0
 def test_add_new_vehicle_blank_string(self):
     with self.assertRaises(MileageError):
         miles.add_miles('   ', 100)
コード例 #8
0
 def test_add_new_vehicle_no_vehicle(self):
     with self.assertRaises(MileageError):
         miles.add_miles(None, 100)