def test_find_part_by_barcode(): me = InventoryManager() a = Part("motor", 1, "1j343g", 12345) b = Part("sensor", 4, "4h935y", 51234) assert me.find_part_by_barcode("1j343g") == a assert me.find_part_by_barcode("4h935y") == b
def test_find_user_by_student_num(): me = InventoryManager() bill = User("*****@*****.**", 123456789) shaquiffa = User("*****@*****.**", 987654321) assert me.find_user_by_student_num(123456789) == bill assert me.find_user_by_student_num(987654321) == shaquiffa
def test_find_bin_by_location(): me = InventoryManager() a = Bin("A3", 12345) b = Bin("B7", 41325) assert me.find_bin_by_location("A3") == a assert me.find_bin_by_location("B7") == b
def test_find_bin_by_location(): me = InventoryManager() a = Bin("here", "adfsf", 5) b = Bin("there", "df", 2) c = Bin("not here", "boad", 54) assert me.find_bin_by_location("here") == a assert me.find_bin_by_location("there") == b
def test_return_part(): me = InventoryManager() bin = Bin("C1", 123456) part = Part("wloo cs coop", 10, "kljhee", bin.id) user = User("*****@*****.**", 59487162) me.sign_out(part, 8, user) me.return_part(part, 4, user) assert bin.qty_in_bin == 6 assert len(me.logs) == 4 me.return_part(part, 2, user) assert bin.qty_in_bin == 8 assert len(me.logs) == 5
def test_create_user(): me = InventoryManager() me.create_user("*****@*****.**", 1112387) assert len(User.all_users) == 1 me.create_user("*****@*****.**", 2224241) assert len(User.all_users) == 2
def test_add_part(): me = InventoryManager() a = Bin("A3", 12345) b = Bin("B7", 41325) me.add_part("motherboard", 1, "123l4jk", "A3") me.add_part("ssd", 1, "a21l3kj4", "B7") for part in me.parts: if part.name == "motherboard": assert part.bin_id == 0 elif part.name == "ssd": assert part.bin_id == 1
def test_add_part(): me = InventoryManager() a = Bin("here", "adfsf", 5) b = Bin("there", "df", 2) me.add_part("motherboard", 1, "here") me.add_part("ssd", 1, "there") for part in me.parts: if part.name == "motherboard": assert int(part.bin_id) == 0 elif part.name == "ssd": assert part.bin_id == 1
def test_sign_out(): me = InventoryManager() user_a = User("*****@*****.**", 12344) user_b = User("*****@*****.**", 12344) bin_a = Bin("A1", 12345) bin_b = Bin("B1", 41325) part_a = Part("motor", 2, "1j343g", bin_a.id) part_b = Part("sensor", 10, "4h935y", bin_b.id) me.sign_out(part_a, 2, user_a) assert bin_a.qty_in_bin == 0 assert len(me.logs) == 1 me.sign_out(part_b, 4, user_b) assert bin_b.qty_in_bin == 6 assert len(me.logs) == 2