def test_json(self):
     s = Search('used')
     s.add_car_search_to_list('Audi', 'A5', 2019)
     s.add_car_search_to_list('Mercedes', 'C63 AMG', 2018)
     expected = {'search_type': 'used', 'cars': [{'make': 'Audi', 'model': 'A5', 'year': 2019},
                                                 {'make': 'Mercedes', 'model': 'C63 AMG', 'year': 2018}]}
     self.assertDictEqual(expected, s.json(), 'Dictionaries do not match')
Exemple #2
0
 def test_calling_builtin_print_in_print_cars(self):
     with patch('builtins.print') as mocked_print:
         s = Search('used')
         s.add_car_search_to_list('Audi', 'A5', 2015)
         app.searched_cars = {'Test': s}
         app.print_cars()
         mocked_print.assert_called_with('You have searched for 1 used car(s)')
 def test_single_car_search(self):
     s = Search('new')
     s.add_car_search_to_list('Audi', 'A5', 2019)
     self.assertEqual(len(s.cars), 1)
     self.assertEqual(s.__repr__(), 'You have searched for 1 new car(s)')
 def test_json(self):
     s = Search('used')
     s.add_car_search_to_list('Audi', 'A5', 2019)
     expected = dict(search_type='used', cars=[{'make': 'Audi', 'model': 'A5', 'year': 2019}])
     self.assertDictEqual(expected, s.json(), 'Dictionaries do not match')
 def test_multiple_car_search(self):
     s = Search('used')
     s.add_car_search_to_list('Bentley', 'Mulsanne', 2010)
     s.add_car_search_to_list('Bentley', 'GT-Continental', 2010)
     self.assertEqual(len(s.cars), 2)
     self.assertEqual(s.__repr__(), 'You have searched for 2 used car(s)')