예제 #1
0
    def test_device_report_submissions_ignored(self):
        """
        submit a device report with a stock block and make sure it doesn't
        get processed
        """
        def _assert_no_stock_transactions():
            if should_use_sql_backend(self.domain):
                self.assertEqual(0, LedgerTransaction.objects.count())
            else:
                self.assertEqual(0, StockTransaction.objects.count())

        _assert_no_stock_transactions()

        fpath = os.path.join(os.path.dirname(__file__), 'data', 'xml',
                             'device_log.xml')
        with open(fpath) as f:
            form = f.read()
        amounts = [(p._id, 10) for p in self.products]
        product_block = products_xml(amounts)
        form = form.format(form_id=uuid.uuid4().hex,
                           user_id=self.user._id,
                           date=json_format_datetime(datetime.utcnow()),
                           sp_id=self.sp.case_id,
                           product_block=product_block)
        submit_form_locally(
            instance=form,
            domain=self.domain.name,
        )

        _assert_no_stock_transactions()
예제 #2
0
    def test_device_report_submissions_ignored(self):
        """
        submit a device report with a stock block and make sure it doesn't
        get processed
        """
        def _assert_no_stock_transactions():
            if should_use_sql_backend(self.domain.name):
                self.assertEqual(0, LedgerTransaction.objects.count())
            else:
                self.assertEqual(0, StockTransaction.objects.count())

        _assert_no_stock_transactions()

        fpath = os.path.join(os.path.dirname(__file__), 'data', 'xml', 'device_log.xml')
        with open(fpath) as f:
            form = f.read()
        amounts = [(p._id, 10) for p in self.products]
        product_block = products_xml(amounts)
        form = form.format(
            form_id=uuid.uuid4().hex,
            user_id=self.user._id,
            date=json_format_datetime(datetime.utcnow()),
            sp_id=self.sp.case_id,
            product_block=product_block
        )
        submit_form_locally(
            instance=form,
            domain=self.domain.name,
        )

        _assert_no_stock_transactions()
예제 #3
0
    def test_device_report_submissions_ignored(self):
        """
        submit a device report with a stock block and make sure it doesn't
        get processed
        """
        self.assertEqual(0, StockTransaction.objects.count())

        fpath = os.path.join(os.path.dirname(__file__), "data", "xml", "device_log.xml")
        with open(fpath) as f:
            form = f.read()
        amounts = [(p._id, 10) for p in self.products]
        product_block = products_xml(amounts)
        form = form.format(
            form_id=uuid.uuid4().hex,
            user_id=self.user._id,
            date=json_format_datetime(datetime.utcnow()),
            sp_id=self.sp.case_id,
            product_block=product_block,
        )
        submit_form_locally(instance=form, domain=self.domain.name)
        self.assertEqual(0, StockTransaction.objects.count())
예제 #4
0
    def test_device_report_submissions_ignored(self):
        """
        submit a device report with a stock block and make sure it doesn't
        get processed
        """
        self.assertEqual(0, StockTransaction.objects.count())

        fpath = os.path.join(os.path.dirname(__file__), 'data', 'xml',
                             'device_log.xml')
        with open(fpath) as f:
            form = f.read()
        amounts = [(p._id, 10) for p in self.products]
        product_block = products_xml(amounts)
        form = form.format(form_id=uuid.uuid4().hex,
                           user_id=self.user._id,
                           date=long_date(),
                           sp_id=self.sp._id,
                           product_block=product_block)
        submit_form_locally(
            instance=form,
            domain=self.domain.name,
        )
        self.assertEqual(0, StockTransaction.objects.count())