def test_hotels_1(self): # Prepare mocks cursor_mock = mock_db_execute(self._app) cursor_mock.fetchall = lambda: [] # Run operation response = yield self.http_client.fetch(self.get_url('/hotels')) self.assertEqual(response.code, 200) self.assertEqual(json_decode(response.body), [])
def test_hotels_3(self): # Prepare mocks cursor_mock = mock_db_execute(self._app) cursor_mock.fetchone = lambda: None # Run operation try: response = yield self.http_client.fetch(self.get_url('/hotels/1')) except Exception as e: response = e self.assertEqual(response.code, 404)
def test_rooms_6(self): # Prepare mocks cursor_mock = mock_db_execute(self._app) cursor_mock.fetchone = lambda: (3, 41, 1, 4) # Run operation url = self.get_url('/hotels/1/rooms') request = HTTPRequest(url=url, method='POST', body=json_encode({'room_number': 41, 'floor_number': 4})) response = yield self.http_client.fetch(request) self.assertEqual(response.code, 200) self.assertEqual(json_decode(response.body), {'id': 3, 'room_number': 41, 'hotel_id': 1, 'floor_number': 4})
def test_rooms_2(self): # Prepare mocks cursor_mock = mock_db_execute(self._app) cursor_mock.fetchall = lambda: [(1, 11, 1, 1, 'Mr White'), (2, 21, 1, 2, None)] # Run operation response = yield self.http_client.fetch(self.get_url('/hotels/1/rooms')) self.assertEqual(response.code, 200) self.assertEqual(json_decode(response.body), [{'id': 1, 'room_number': 11, 'hotel_id': 1, 'floor_number': 1, 'guest_name': 'Mr White'}, {'id': 2, 'room_number': 21, 'hotel_id': 1, 'floor_number': 2, 'guest_name': None}])
def test_rooms_4(self): # Prepare mocks cursor_mock = mock_db_execute(self._app) cursor_mock.fetchone = lambda: (1, 11, 1, 1) # Run operation try: response = yield self.http_client.fetch(self.get_url('/hotels/1/rooms/1')) except Exception as e: response = e self.assertEqual(response.code, 200) self.assertEqual(json_decode(response.body), {'id': 1, 'room_number': 11, 'hotel_id': 1, 'floor_number': 1})
def test_booking_5(self): # Prepare mocks cursor_mock = mock_db_execute(self._app) cursor_mock.fetchone = lambda: (1, 'Mr White') # Run operation url = self.get_url('/hotels/1/rooms/1/book') request = HTTPRequest(url=url, method='DELETE') response = yield self.http_client.fetch(request) self.assertEqual(response.code, 200) self.assertEqual(json_decode(response.body), { 'room_id': 1, 'guest_name': 'Mr White' })
def test_hotels_9(self): # Prepare mocks cursor_mock = mock_db_execute(self._app) cursor_mock.fetchone = lambda: (1, 'maria') # Run operation url = self.get_url('/hotels/1') request = HTTPRequest(url=url, method='DELETE') response = yield self.http_client.fetch(request) self.assertEqual(response.code, 200) self.assertEqual(json_decode(response.body), { 'id': 1, 'name': 'maria' })
def test_hotels_4(self): # Prepare mocks cursor_mock = mock_db_execute(self._app) cursor_mock.fetchone = lambda: (1, 'maria') # Run operation try: response = yield self.http_client.fetch(self.get_url('/hotels/1')) except Exception as e: response = e self.assertEqual(response.code, 200) self.assertEqual(json_decode(response.body), { 'id': 1, 'name': 'maria' })