コード例 #1
0
ファイル: test_repo.py プロジェクト: sirrah23/GTDApp
def test_store_item(resource):
    user_id = resource
    ItemRepo.add_item(description="This is an item",
                      location="inbox",
                      user=user_id)
    items = ItemRepo.get_all_items()
    assert len(items) == 1
    assert items[0]["description"] == "This is an item"
    assert items[0]["location"] == "inbox"
コード例 #2
0
ファイル: test_repo.py プロジェクト: sirrah23/GTDApp
def test_item_to_task(resource):
    user_id = resource
    ItemRepo.add_item(description="Thing", location="inbox", user=user_id)
    added_item = ItemRepo.get_all_items()[0]
    task = ItemRepo.item_to_task(added_item["id"], user_id)
    # No more items
    assert len(ItemRepo.get_all_items()) == 0
    # Task used to be the item
    assert task is not None
    assert task["description"] == "Thing"
コード例 #3
0
ファイル: test_repo.py プロジェクト: sirrah23/GTDApp
def test_delete_item(resource):
    user_id = resource
    ItemRepo.add_item(description="This is an item",
                      location="inbox",
                      user=user_id)
    items = ItemRepo.get_all_items()
    assert len(items) == 1
    item_id = str(items[0]["id"])
    assert ItemRepo.delete_item(item_id) == True
    items = ItemRepo.get_all_items()
    assert len(items) == 0
コード例 #4
0
ファイル: test_repo.py プロジェクト: sirrah23/GTDApp
def test_delete_two_item(resource):
    user_id = resource
    ItemRepo.add_item(description="This is an item",
                      location="inbox",
                      user=user_id)
    ItemRepo.add_item(description="This is another item",
                      location="inbox",
                      user=user_id)
    items = ItemRepo.get_all_items()
    assert len(items) == 2
    item_id_1 = str(items[0]["id"])
    item_id_2 = str(items[1]["id"])
    assert ItemRepo.delete_item(item_id_1) == True
    assert len(ItemRepo.get_all_items()) == 1
    assert ItemRepo.delete_item(item_id_2) == True
    assert len(ItemRepo.get_all_items()) == 0
コード例 #5
0
ファイル: test_repo.py プロジェクト: sirrah23/GTDApp
def test_item_to_project(resource):
    user_id = resource
    item = ItemRepo.add_item(description="Thing",
                             location="inbox",
                             user=user_id)
    project = ItemRepo.item_to_project(item["id"], user_id)
    assert project is not None
    assert len(ItemRepo.get_all_items()) == 0
    assert project["description"] == "Thing"
コード例 #6
0
ファイル: test_repo.py プロジェクト: sirrah23/GTDApp
def test_item_to_someday(resource):
    user_id = resource
    item = ItemRepo.add_item(description="This is an item",
                             location="inbox",
                             user=user_id)
    someday_item = ItemRepo.item_to_someday(item["id"], user_id)
    assert someday_item is not None
    assert item["id"] == someday_item["id"]
    assert item["description"] == someday_item["description"]
    assert someday_item["location"] == "someday/maybe"
コード例 #7
0
ファイル: item.py プロジェクト: sirrah23/GTDApp
def item_add():
    uid = current_user.get_obj_id()
    payload = request.get_json()
    if "description" not in payload:
        res = {"success": False}
    else:
        location = payload.get("location", "inbox")
        res = {}
        added_item = ItemRepo.add_item(payload["description"],
                                       uid,
                                       location=location)
        if added_item:
            res["success"] = True
            res["data"] = added_item
        else:
            res["success"] = False
    return json.dumps(res)