@@ -1593,26 +1593,116 @@ def test_get_barcodes_filter_inbound_tracking_failure(self):
1593
1593
inbound_tracking_numbers = ['99999' ])
1594
1594
self .assertEqual (barcodes , [])
1595
1595
1596
- def test_get_kit_by_barcode_success (self ):
1596
+ def test_get_barcodes_filter_dak_order_ids_success (self ):
1597
+ dak_order_id = 'd77e111e-ded2-4817-9240-7e94c6712102'
1598
+ kit_id = 'test1'
1599
+ kit_uuid = '2fd79f11-f377-4fa8-99f3-cc184192180b'
1600
+ outbound_tracking = 'FEDEX_OUT_1234'
1601
+ inbound_tracking = 'FEDEX_IN_5678'
1602
+ barcode = '00001234'
1603
+
1597
1604
with Transaction () as t :
1598
- setup_sql = """
1599
- INSERT INTO barcodes.kit (kit_id, box_id)
1600
- VALUES ('test1', '0001e15f-4170-4b28-b111-191cd567c348');
1605
+ with t .cursor () as cur :
1606
+ # Insert Daklapack order
1607
+ cur .execute (
1608
+ "INSERT INTO barcodes.daklapack_order "
1609
+ "(dak_order_id, submitter_acct_id, order_json) "
1610
+ "VALUES (%s, %s, '{}')" ,
1611
+ (dak_order_id , ADMIN_ACCT_ID )
1612
+ )
1601
1613
1602
- INSERT INTO barcodes.barcode (barcode, kit_id)
1603
- VALUES ('00001234', 'test1');
1604
- """
1614
+ # Insert Kit
1615
+ cur .execute (
1616
+ "INSERT INTO barcodes.kit "
1617
+ "(kit_uuid, kit_id, box_id, outbound_fedex_tracking, "
1618
+ "inbound_fedex_tracking) "
1619
+ "VALUES (%s, %s, '0001e15f-4170-4b28-b111-191cd567c348', "
1620
+ "%s, %s)" ,
1621
+ (kit_uuid , kit_id , outbound_tracking , inbound_tracking )
1622
+ )
1623
+
1624
+ # Insert Daklapack order to kit record
1625
+ cur .execute (
1626
+ "INSERT INTO barcodes.daklapack_order_to_kit "
1627
+ "(dak_order_id, kit_uuid) "
1628
+ "VALUES (%s, %s)" ,
1629
+ (dak_order_id , kit_uuid )
1630
+ )
1631
+
1632
+ # Insert barcode
1633
+ cur .execute (
1634
+ "INSERT INTO barcodes.barcode (barcode, kit_id) "
1635
+ "VALUES (%s, %s)" ,
1636
+ (barcode , kit_id )
1637
+ )
1638
+
1639
+ admin_repo = AdminRepo (t )
1640
+ barcodes = admin_repo .get_barcodes_filter (
1641
+ dak_order_ids = [dak_order_id ]
1642
+ )
1643
+ self .assertEqual (barcodes , [barcode ])
1644
+
1645
+ def test_get_barcodes_filter_dak_order_ids_failure (self ):
1646
+ dak_order_id = 'd77e111e-ded2-4817-9240-7e94c6712102'
1647
+ with Transaction () as t :
1648
+ admin_repo = AdminRepo (t )
1649
+ barcodes = admin_repo .get_barcodes_filter (
1650
+ dak_order_ids = [dak_order_id ]
1651
+ )
1652
+ self .assertEqual (barcodes , [])
1653
+
1654
+ def test_get_kit_by_barcode_success (self ):
1655
+ dak_order_id = 'd77e111e-ded2-4817-9240-7e94c6712102'
1656
+ kit_id = 'test1'
1657
+ kit_uuid = '2fd79f11-f377-4fa8-99f3-cc184192180b'
1658
+ outbound_tracking = 'FEDEX_OUT_1234'
1659
+ inbound_tracking = 'FEDEX_IN_5678'
1660
+ barcode = '00001234'
1661
+
1662
+ with Transaction () as t :
1605
1663
with t .cursor () as cur :
1606
- cur .execute (setup_sql )
1664
+ # Insert Daklapack order
1665
+ cur .execute (
1666
+ "INSERT INTO barcodes.daklapack_order "
1667
+ "(dak_order_id, submitter_acct_id, order_json) "
1668
+ "VALUES (%s, %s, '{}')" ,
1669
+ (dak_order_id , ADMIN_ACCT_ID )
1670
+ )
1671
+
1672
+ # Insert Kit
1673
+ cur .execute (
1674
+ "INSERT INTO barcodes.kit "
1675
+ "(kit_uuid, kit_id, box_id, outbound_fedex_tracking, "
1676
+ "inbound_fedex_tracking) "
1677
+ "VALUES (%s, %s, '0001e15f-4170-4b28-b111-191cd567c348', "
1678
+ "%s, %s)" ,
1679
+ (kit_uuid , kit_id , outbound_tracking , inbound_tracking )
1680
+ )
1681
+
1682
+ # Insert Daklapack order to kit record
1683
+ cur .execute (
1684
+ "INSERT INTO barcodes.daklapack_order_to_kit "
1685
+ "(dak_order_id, kit_uuid) "
1686
+ "VALUES (%s, %s)" ,
1687
+ (dak_order_id , kit_uuid )
1688
+ )
1689
+
1690
+ # Insert barcode
1691
+ cur .execute (
1692
+ "INSERT INTO barcodes.barcode (barcode, kit_id) "
1693
+ "VALUES (%s, %s)" ,
1694
+ (barcode , kit_id )
1695
+ )
1607
1696
1608
1697
admin_repo = AdminRepo (t )
1609
1698
1610
- kit_info = admin_repo .get_kit_by_barcode (['00001234' ])
1699
+ kit_info = admin_repo .get_kit_by_barcode ([barcode ])
1611
1700
expected = [{
1612
- 'barcode' : '00001234' ,
1613
- 'outbound_tracking' : None ,
1614
- 'inbound_tracking' : None ,
1615
- 'kit_id' : 'test1'
1701
+ 'barcode' : barcode ,
1702
+ 'outbound_tracking' : outbound_tracking ,
1703
+ 'inbound_tracking' : inbound_tracking ,
1704
+ 'kit_id' : kit_id ,
1705
+ 'dak_order_id' : dak_order_id
1616
1706
}]
1617
1707
self .assertEqual (kit_info , expected )
1618
1708
0 commit comments