Ejemplo n.º 1
0
    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), [])
Ejemplo n.º 2
0
    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})
Ejemplo n.º 6
0
    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'
        })
Ejemplo n.º 7
0
    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'
        })
Ejemplo n.º 8
0
    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'
        })