def domain_rooms():
    room_1 = r.Room(
        code=uuid.uuid4(),
        size=215,
        price=39,
        longitude=-0.09998975,
        latitude=51.75436293,
    )

    room_2 = r.Room(
        code=uuid.uuid4(),
        size=405,
        price=66,
        longitude=0.18228006,
        latitude=51.74640997,
    )

    room_3 = r.Room(
        code=uuid.uuid4(),
        size=56,
        price=60,
        longitude=0.27891577,
        latitude=51.45994069,
    )

    room_4 = r.Room(
        code=uuid.uuid4(),
        size=93,
        price=48,
        longitude=0.33894476,
        latitude=51.39916678,
    )

    return [room_1, room_2, room_3, room_4]
Beispiel #2
0
def test_equality_operator():
    code = uuid.uuid4()
    room1 = r.Room(code,
                   size=200,
                   price=10,
                   longitude=-0.09998975,
                   latitude=51.75436293)

    room2 = r.Room(code,
                   size=200,
                   price=10,
                   longitude=-0.09998975,
                   latitude=51.75436293)
    assert room1 == room2
Beispiel #3
0
    def list(self, filters=None):
        DBSession = sessionmaker(bind=self.engine)
        session = DBSession()

        query = session.query(Room)

        if filters is None:
            return query.all()

        if 'code__eq' in filters:
            query = query.filter(Room.code == filters['code__eq'])

        if 'price__eq' in filters:
            query = query.filter(Room.price == filters['price__eq'])

        if 'price__lt' in filters:
            query = query.filter(Room.price < filters['price__lt'])

        if 'price__gt' in filters:
            query = query.filter(Room.price > filters['price__gt'])

        return [
            room.Room(
                code=q.code,
                size=q.size,
                price=q.price,
                latitude=q.latitude,
                longitude=q.longitude
            )
            for q in query.all()
        ]
 def _create_room_object(self, results):
     return [
         room.Room(code=q.code,
                   size=q.size,
                   price=q.price,
                   latitude=q.latitude,
                   longitude=q.longitude) for q in results
     ]
Beispiel #5
0
def test_room_model_init():
    code = uuid.uuid4()
    room = r.Room(code, size=200, price=10, longitude=-0.09998975, latitude=-51.75436293)
    assert room.code == code
    assert room.size == 200
    assert room.price == 10
    assert room.longitude == -0.09998975
    assert room.latitude == -51.75436293
Beispiel #6
0
def test_room_model_init():
    code = uuid.uuid4()
    room = r.Room(code, size=200, price=10, latitude=500, longitude=300)

    assert room.code == code
    assert room.size == 200
    assert room.price == 10
    assert room.latitude == 500
    assert room.longitude == 300
Beispiel #7
0
def test_room_model_init():
    """Tests if the model inits with the data inserted"""
    code = uuid.uuid4()
    room = r.Room(code, size=200, price=10,
                  longitude=-0.09998975,
                  latitude=51.75436293)
    assert room.code == code
    assert room.size == 200
    assert room.price == 10
    assert room.longitude == -0.09998975
    assert room.latitude == 51.75436293
def test_serialize_domain_rule():
    code = uuid.uuid4()
    room = r.Room(code,
                  size=200,
                  price=10,
                  longitude=-0.09998975,
                  latitude=51.75436293)

    expected_json = """{{"code": "{}", "size": 200, "price": 10, "latitude": 51.75436293, "longitude": -0.09998975}}""".format(
        code)
    json_room = json.dumps(room, cls=ser.RoomJsonEncoder)
    assert json_room == expected_json
Beispiel #9
0
def test_room_model_init():
    code = str(uuid.uuid4())
    room = r.Room(code,
                  size=200,
                  price=10,
                  longitude=0.8937,
                  latitude=67.75758)
    assert room.code == code
    assert room.size == 200
    assert room.price == 10
    assert room.longitude == 0.8937
    assert room.latitude == 67.75758
def domain_rooms():
    room_1 = r.Room(uuid.uuid4,
                    size=200,
                    price=10,
                    longitude=-0.09998975,
                    latitude=51.75436293)
    room_2 = r.Room(uuid.uuid4,
                    size=200,
                    price=10,
                    longitude=-0.09998975,
                    latitude=51.75436293)
    room_3 = r.Room(uuid.uuid4,
                    size=200,
                    price=10,
                    longitude=-0.09998975,
                    latitude=51.75436293)
    room_4 = r.Room(uuid.uuid4,
                    size=200,
                    price=10,
                    longitude=-0.09998975,
                    latitude=51.75436293)
    return [room_1, room_2, room_3, room_4]
def test_room_domain_room():

    code = uuid.uuid4()
    room = r.Room(code, size=200, price=10, longitude=300, latitude=400)

    expected_json = """
        {{
          "code": "{}",
          "size": 200,
          "price": 10,
          "longitude": 300,
          "latitude": 400
        }}
    """.format(code)

    json_room = json.dumps(room, cls=ser.RoomJsonEncoder)
    assert json.loads(json_room) == json.loads(expected_json)
Beispiel #12
0
def test_serialize_domain_room():
    code = uuid.uuid4()
    room = r.Room(code=code,
                  size=200,
                  price=10,
                  longitude=-0.09998975,
                  latitude=51.75436293)
    expected_json = f"""
    {{
    "code": "{code}",
    "size": 200,
    "price": 10,
    "longitude": -0.09998975,
    "latitude": 51.75436293
    }}
    """
    json_room = json.dumps(room, cls=ser.RoomJsonEncoder)
    assert json.loads(json_room) == json.loads(expected_json)
def test_serialize_domain_room():
    code = str(uuid.uuid4())

    room = r.Room(code,
                  size=200,
                  price=10,
                  longitude=0.8937,
                  latitude=67.75758)
    expected_json = """
        {{
            "code": "{}",
            "size": 200,
            "price": 10,
            "longitude": 0.8937,
            "latitude": 67.75758
        }}
    """.format(code)

    json_room = json.dumps(room, cls=ser.RoomJsonEncoder)
    assert json.loads(json_room) == json.loads(expected_json)
Beispiel #14
0
def test_serialize_domain_room():
    code = uuid.uuid4()
    room = r.Room(code=code,
                  size=200,
                  price=10,
                  longitude=-0.09998975,
                  latitude=51.75436293)

    expected_json = """
    {{
        "code": "{}",
        "size": 200,
        "price": 10,
        "longitude": -0.09998975,
        "latitude": 51.75436293
    }}
    """.format(code)

    jsonified_room = json.dumps(room, cls=ser.RoomJSONEncoder)

    # deserializing into python dict for ignoring attribute order
    assert json.loads(jsonified_room) == json.loads(expected_json)