コード例 #1
0
ファイル: test_app.py プロジェクト: circius/mabd-flask
def test_can_get_confirmed_offer_from_request():
    mabd = MABD()
    request = mabd.get_record_from_table_by_id("requests", "rec4hBg7aLIxYl3RO")
    assert request.get_confirmed_offerID() == "reche1z3Dtfexpa8n"

    request2 = mabd.get_record_from_table_by_id("requests", "rec1EqOYCFiqjfPFZ")
    assert request.get_confirmed_offerID() == None
コード例 #2
0
ファイル: test_app.py プロジェクト: circius/mabd-flask
def test_get_generic_record_for_records_without_subclassed_datastructures():
    mabd = MABD()

    person1 = mabd.get_record_from_table_by_id("people", "rec1BI0ZJlxZ0xUnI")
    assert type(person1) is Record

    driver1 = mabd.get_record_from_table_by_id("drivers", "rec0UsfN8i2IYAtZC")
    assert type(driver1) is Record

    status1 = mabd.get_record_from_table_by_id("statuses", "rec370ei78Jt6y7w6")
    assert type(status1) is Record
コード例 #3
0
ファイル: test_app.py プロジェクト: circius/mabd-flask
def test_Record_can_imitate_record_dict():
    mabd = MABD()
    record = mabd.get_record_from_table_by_id("people", "rec1BI0ZJlxZ0xUnI")

    assert record["id"] == "rec1BI0ZJlxZ0xUnI"
    assert record["fields"]["name"] == "Caroline"
    assert record["createdTime"] == "2020-05-23T17:06:03.000Z"
コード例 #4
0
ファイル: api.py プロジェクト: circius/mabd-flask
def get_name_of_requested_item_from_requestID(requestID: str) -> str:
    """consumes a requestID and produces the name of the corresponding
request.

    """
    interface = MABD()
    request = interface.get_record_from_table_by_id("requests", requestID)
    item_name = request.get_field("item")
    return item_name
コード例 #5
0
ファイル: test_app.py プロジェクト: circius/mabd-flask
def test_can_get_record_from_table_by_id():
    mabd = MABD()
    record_id0 = "rec1EqOYCFiqjfPFZ"
    request = mabd.get_record_from_table_by_id("requests", record_id0)

    assert type(request) is Request
    assert request.get_id() == record_id0

    record_id1 = "recEwRhLHhsKIdKc4"
    offer = mabd.get_record_from_table_by_id("offers", record_id1)

    assert type(offer) is Offer
    assert offer.get_id() == record_id1

    record_id2 = "recyRmCERIeiniXaJ"
    delivery = mabd.get_record_from_table_by_id("deliveries", record_id2)

    assert type(delivery) is Delivery
    assert delivery.get_id() == record_id2
コード例 #6
0
ファイル: test_app.py プロジェクト: circius/mabd-flask
def test_can_get_minimal_representation_from_record():
    mabd = MABD()

    record = mabd.get_record_from_table_by_id("requests", "rec1EqOYCFiqjfPFZ")

    minimal_representation = mabd.request_get_minimal_representation(record)

    for key in ["item", "requested_by"]:
        assert key in minimal_representation.keys()

    assert minimal_representation["item"] == "Chest of drawers"
    assert minimal_representation["requested_by"] == "Ayoub"
コード例 #7
0
ファイル: test_app.py プロジェクト: circius/mabd-flask
def test_can_update_delivery_by_id():
    mabd = MABD()
    delivery_id = "recNoBUi8dqEwovSK"

    delivery = mabd.get_record_from_table_by_id("deliveries", delivery_id)

    assert delivery.get_fulfilment() == False
    assert mabd.get_delivery_by_number(3).get_fulfilment() == False

    update_dict = {"fulfilled?": True}

    updated_delivery = mabd.update_delivery(delivery_id, update_dict)

    assert updated_delivery.get_fulfilment() == True
    assert mabd.get_delivery_by_number(3).get_fulfilment() == True
コード例 #8
0
ファイル: test_app.py プロジェクト: circius/mabd-flask
def test_can_get_matching_offers_from_request():
    mabd = MABD()
    request = mabd.get_record_from_table_by_id("requests", "recHE4q1ZkuXpUcde")
    assert request.get_matching_offerIDs() == ["recbuFMiAi5wNCswt"]
コード例 #9
0
ファイル: test_app.py プロジェクト: circius/mabd-flask
def test_getting_non_existent_record_from_table_returns_None():
    mabd = MABD()

    no_record = mabd.get_record_from_table_by_id("requests", "blahhhh")
    assert no_record is None