Пример #1
0
 def test_upload_holes(app_and_db, add_investment):
     investment = Investment.query.first()
     Wall.upload_walls(investment.id, "test/walls.csv")
     Wall.upload_holes(investment.id, "test/holes.csv")
     messages = Wall.upload_holes(investment.id, "test/holes.csv")
     assert len(Hole.query.all()) == 5
     assert len(messages) == 3
     assert messages[0] == "Uploaded 5 items."
     assert (
         messages[1] ==
         "Items: [5, 1, 1, 1] not added because they has the wrong format.")
     assert (
         messages[2] ==
         "Items: [6, 7, 12, 13, 14, 15, 16, 17] not added because wall with specified id does not exist. Add wall first."
     )
Пример #2
0
 def test_upload_processing(app_and_db, add_investment):
     investment = Investment.query.first()
     Wall.upload_walls(investment.id, "test/walls.csv")
     Wall.upload_processing(investment.id, "test/processing.csv")
     messages = Wall.upload_processing(investment.id, "test/processing.csv")
     assert len(Processing.query.all()) == 6
     assert len(messages) == 4
     assert messages[0] == "Uploaded 6 items."
     assert (
         messages[1] ==
         "Items: [1, 1, 1, 2, 2] not added because they has the wrong format."
     )
     assert (
         messages[2] ==
         "Items: [7, 8, 9] not added because wall with specified id does not exist. Add wall first."
     )
     assert (messages[3] ==
             "Items: [1, 3] not added because value of left_to_sale is 0.")
Пример #3
0
 def test_upload_walls(app_and_db, add_investment):
     investment = Investment.query.first()
     messages = Wall.upload_walls(investment.id, "test/walls.csv")
     assert len(Wall.query.all()) == 5
     assert len(messages) == 2
     assert messages[0] == "Uploaded 6 items."
     assert (
         messages[1] ==
         "Items: [8, 9, 10, 11, 12, 13, 14, 15] not added because they has the wrong format."
     )
     assert Wall.query.filter_by(id=1).first().wall_width == 18
Пример #4
0
 def test_upload_walls_when_wrong_file(app_and_db, add_investment):
     investment = Investment.query.first()
     messages = Wall.upload_walls(investment.id, "test/holes.csv")
     assert len(Wall.query.all()) == 0
     assert len(messages) == 1
     assert messages[0] == "Uploaded 0 items."