예제 #1
0
    def test_stock_on_hand_partial_report(self):
        add_products(self.loc1.sql_location, ["id", "dp", "fs", "md", "ff", "dx", "bp", "pc", "qi"])
        script = """
            5551234 > Hmk Id 400
            5551234 < {}
        """.format(SOH_PARTIAL_CONFIRM % {
            'contact_name': self.user1.full_name,
            'facility_name': self.loc1.name,
            'product_list': 'bp dp dx ff fs md pc qi'
        })
        self.run_script(script)
        script = """
            5551234 > Hmk Dp 569 ip 454 ff 5655
            5551234 < {}
        """.format(SOH_PARTIAL_CONFIRM % {
            'contact_name': self.user1.full_name,
            'facility_name': self.loc1.name,
            'product_list': 'bp dx fs md pc qi'
        })
        self.run_script(script)

        script = """
            5551234 > Hmk Bp 343 Dx 565 Fs 2322 Md 100 Pc 8778 Qi 34
            5551234 < %(soh_confirm)s
        """ % {"soh_confirm": unicode(SOH_CONFIRM)}
        self.run_script(script)
예제 #2
0
    def test_product_aliases(self):

        add_products(self.loc1.sql_location, ["id", "dp", "ip"])
        script = """
            5551234 > Hmk iucd 400
            5551234 < {}
        """.format(SOH_PARTIAL_CONFIRM % {
            'contact_name': self.user1.full_name,
            'facility_name': self.loc1.name,
            'product_list': 'dp ip'
        })
        self.run_script(script)

        script = """
            5551234 > Hmk Depo 569
            5551234 < {}
        """.format(SOH_PARTIAL_CONFIRM % {
            'contact_name': self.user1.full_name,
            'facility_name': self.loc1.name,
            'product_list': 'ip'
        })
        self.run_script(script)

        script = """
            5551234 > Hmk IMPL 678
            5551234 < %(soh_confirm)s
        """ % {"soh_confirm": unicode(SOH_CONFIRM)}
        self.run_script(script)
예제 #3
0
    def test_stock_on_hand_delimiters_extra_spaces(self):
        product_codes = ["fs", "md", "ff", "pc"]
        add_products(self.loc1.sql_location, product_codes)

        #extra spaces
        script = """
            5551234 > hmk fs  100   md    100     ff      100       pc        100
            5551234 < %(soh_confirm)s
        """ % {"soh_confirm": unicode(SOH_CONFIRM)}
        self.run_script(script)
예제 #4
0
    def test_stock_on_hand_delimiters_commas(self):
        product_codes = ["fs", "md", "ff"]
        add_products(self.loc1.sql_location, product_codes)

        #commas
        script = """
            5551234 > hmk fs100,md100,ff100
            5551234 < %(soh_confirm)s
        """ % {"soh_confirm": unicode(SOH_CONFIRM)}
        self.run_script(script)
예제 #5
0
    def test_stock_on_hand_delimiters_all_spaced_out(self):
        product_codes = ["fs", "md", "ff", "dx", "bp", "pc", "qi"]
        add_products(self.loc1.sql_location, product_codes)

        #all space delimited
        script = """
            5551234 > hmk fs 100 md 100 ff 100 dx 100 bp 100 pc 100 qi 100
            5551234 < %(soh_confirm)s
        """ % {"soh_confirm": unicode(SOH_CONFIRM)}
        self.run_script(script)
예제 #6
0
    def test_stock_on_hand_mixed_delimiters_and_spacing(self):
        product_codes = ["fs", "md", "ff", "pc", "qi", "bp", "dx"]
        add_products(self.loc1.sql_location, product_codes)

        #mixed - commas, spacing
        script = """
            5551234 > hmk fs100 , md100,ff 100 pc  100  qi,       1000,bp, 100, dx,100
            5551234 < %(soh_confirm)s
        """ % {"soh_confirm": unicode(SOH_PARTIAL_CONFIRM) % {
            "contact_name": self.user1.full_name, "facility_name": self.loc1.name, "product_list": "bp dx qi"
        }}
        self.run_script(script)