Filament/vendor find by ext id + integration tests
This commit is contained in:
@@ -23,6 +23,7 @@ def test_add_filament(random_vendor: dict[str, Any]):
|
||||
settings_extruder_temp = 200
|
||||
settings_bed_temp = 60
|
||||
color_hex = "FF0000"
|
||||
external_id = "polymaker_pla_polysonicblack_1000_175"
|
||||
result = httpx.post(
|
||||
f"{URL}/api/v1/filament",
|
||||
json={
|
||||
@@ -39,6 +40,7 @@ def test_add_filament(random_vendor: dict[str, Any]):
|
||||
"settings_extruder_temp": settings_extruder_temp,
|
||||
"settings_bed_temp": settings_bed_temp,
|
||||
"color_hex": color_hex,
|
||||
"external_id": external_id,
|
||||
},
|
||||
)
|
||||
result.raise_for_status()
|
||||
@@ -63,6 +65,7 @@ def test_add_filament(random_vendor: dict[str, Any]):
|
||||
"settings_extruder_temp": settings_extruder_temp,
|
||||
"settings_bed_temp": settings_bed_temp,
|
||||
"color_hex": color_hex,
|
||||
"external_id": external_id,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@@ -50,6 +50,7 @@ def filaments(random_vendor_mod: dict[str, Any], random_empty_vendor_mod: dict[s
|
||||
"spool_weight": 250,
|
||||
"article_number": "987654321",
|
||||
"color_hex": "EE0000",
|
||||
"external_id": "some_external_id",
|
||||
"comment": "abcdefghåäö",
|
||||
},
|
||||
)
|
||||
@@ -418,6 +419,35 @@ def test_find_filaments_by_empty_article_number(filaments: Fixture):
|
||||
assert_lists_compatible(filaments_result, filaments.filaments[3:])
|
||||
|
||||
|
||||
def test_find_filaments_by_external_id(filaments: Fixture):
|
||||
# Execute
|
||||
result = httpx.get(
|
||||
f"{URL}/api/v1/filament",
|
||||
params={"external_id": "some_external_id"},
|
||||
)
|
||||
result.raise_for_status()
|
||||
|
||||
# Verify
|
||||
filaments_result = result.json()
|
||||
assert filaments_result[0] == filaments.filaments[1]
|
||||
|
||||
|
||||
def test_find_filaments_by_empty_external_id(filaments: Fixture):
|
||||
# Execute
|
||||
result = httpx.get(
|
||||
f"{URL}/api/v1/filament",
|
||||
params={"external_id": ""},
|
||||
)
|
||||
result.raise_for_status()
|
||||
|
||||
# Verify
|
||||
filaments_result = result.json()
|
||||
assert_lists_compatible(
|
||||
filaments_result,
|
||||
[filaments.filaments[0], filaments.filaments[2], filaments.filaments[3], filaments.filaments[4]],
|
||||
)
|
||||
|
||||
|
||||
def test_find_filaments_by_similar_color(filaments: Fixture):
|
||||
# Execute
|
||||
result = httpx.get(
|
||||
|
||||
@@ -26,6 +26,7 @@ def test_update_filament(random_vendor: dict[str, Any]):
|
||||
"settings_extruder_temp": 200,
|
||||
"settings_bed_temp": 60,
|
||||
"color_hex": "FF0000",
|
||||
"external_id": "external_id1",
|
||||
},
|
||||
)
|
||||
result.raise_for_status()
|
||||
@@ -44,6 +45,7 @@ def test_update_filament(random_vendor: dict[str, Any]):
|
||||
new_settings_extruder_temp = 210
|
||||
new_settings_bed_temp = 70
|
||||
new_color_hex = "00FF00"
|
||||
new_external_id = "external_id2"
|
||||
result = httpx.patch(
|
||||
f"{URL}/api/v1/filament/{added_filament['id']}",
|
||||
json={
|
||||
@@ -60,6 +62,7 @@ def test_update_filament(random_vendor: dict[str, Any]):
|
||||
"settings_extruder_temp": new_settings_extruder_temp,
|
||||
"settings_bed_temp": new_settings_bed_temp,
|
||||
"color_hex": new_color_hex,
|
||||
"external_id": new_external_id,
|
||||
},
|
||||
)
|
||||
result.raise_for_status()
|
||||
@@ -84,6 +87,7 @@ def test_update_filament(random_vendor: dict[str, Any]):
|
||||
"settings_extruder_temp": new_settings_extruder_temp,
|
||||
"settings_bed_temp": new_settings_bed_temp,
|
||||
"color_hex": new_color_hex,
|
||||
"external_id": new_external_id,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user