def test_doesnt_release_if_bike_is_broken(self):
     d_station = DockingStation()
     with mock.patch('bike.Bike') as mocked_bike:
         mocked_bike = False
         d_station.dock(mocked_bike)
         with self.assertRaises(Exception) as context:
             d_station.release(mocked_bike)
         self.assertFalse("Bike is broken." in str(context.exception))
         self.assertEqual(d_station.storage, [mocked_bike])
 def test_storage(self):
     d_station = DockingStation()
     self.assertEqual(d_station.storage, [])
 def test_feature_docking_with_real_bike(self):
     d_station = DockingStation()
     bike = Bike()
     self.assertEqual(d_station.dock(bike), "Bike docked.")
     self.assertEqual(d_station.storage, [bike])
 def test_raises_error_if_no_bike_is_in_docking_station(self):
     d_station = DockingStation()
     with mock.patch('bike.Bike') as mocked_bike:
         with self.assertRaises(Exception) as context:
             d_station.release(mocked_bike)
         self.assertTrue("No bike to release." in str(context.exception))
 def test_be_able_to_take_a_bike(self):
     d_station = DockingStation()
     with mock.patch('bike.Bike') as mocked_bike:
         # print(mocked_bike)
         self.assertEqual(d_station.dock(mocked_bike), "Bike docked.")
         self.assertEqual(d_station.storage, [mocked_bike])
 def test_dock_then_release_a_bike(self):
     d_station = DockingStation()
     with mock.patch('bike.Bike') as mocked_bike:
         d_station.dock(mocked_bike)
         self.assertEqual(d_station.release(mocked_bike), "Bike released.")
         self.assertEqual(d_station.storage, [])
示例#7
0
 def test_rack(self):
     self.assertIsInstance(DockingStation().rack, list)
示例#8
0
 def test_dock_bike(self):
     bike = 'bike'
     station = DockingStation()
     station.dock_bike(bike)
     self.assertTrue(station.rack[0] == bike)
示例#9
0
 def test_no_bike_released_if_rack_empty(self):
     station = DockingStation()
     with self.assertRaises(Exception) as e:
         station.release_bike()
         self.assertEqual(e.exception.message, 'Bike rack is empty!')
示例#10
0
 def test_release_bike(self):
     station = DockingStation()
     station.dock_bike('Bike')
     self.assertEqual(station.release_bike(), 'Bike')
示例#11
0
 def test_setting_chosen_capacity(self):
     station = DockingStation(15)
     self.assertEqual(station.capacity, 15)
示例#12
0
 def test_default_capacity_set(self):
     self.assertEqual(DockingStation().capacity, 20)
示例#13
0
 def test_default_capacity_constant(self):
     self.assertEqual(DockingStation().DEFAULT_CAPACITY, 20)